-2

私はAndroid用のアプリを開発しており、このアプリでは次のような2つのランダムな2桁の16進値を生成したいと思います:
1。2桁のランダムな16進値(例:AA、3A、4E ...)
2.2桁のランダムな偶数の16進値(例:12、1A ... 13、35、1B、2Dではありません...)

それらをtextviewsに設定します。

textviewへの設定は簡単ですが、2桁のランダムな偶数の16進数を生成する方法が見つかりませんでした。

私の質問が明確であることを願っています。

4

2 に答える 2

2

ランダムな整数を生成し、それを16進数に変換するだけです。

Random rnd = new Random(System.currentTimeMillis());
int x = rnd.nextInt(256); //Between 0-255
String hex = Integer.toHexString(x);

均一であることを確認する必要がある場合は、かどうかを確認してくださいx % 2 == 0

于 2012-08-29T14:08:51.133 に答える
2

実際のAndroidAPIについてはわかりませんが、(それぞれ、あなたが言及した2つのケースで)可能です。

  1. 0から255までの乱数を生成します。
  2. 0から127までの乱数を生成し、それを2で乗算します。

次に、それらを16進形式で印刷します。

于 2012-08-29T14:09:11.760 に答える