n
Android コードで 0 ~ 31 の乱数を生成しようとしています。以下は私が使用しているコードです:
int max_range = 31;
SecureRandom secureRandom = new SecureRandom();
int[] digestCodeIndicesArr = new int[indices_length];
int i = 0, random_temp = 0;
while (i != indices_length-1) {
random_temp = secureRandom.nextInt(max_range);
if (!Arrays.asList(digestCodeIndicesArr).contains(random_temp)) {
digestCodeIndicesArr[i] = random_temp;
i++;
}
}
indices_length
必要な乱数の数です。通常は 6、7、または 9 です。しかし、生成された配列を印刷すると、通常は重複が見られます。誰かが私が犯している間違いを指摘できますか. ランダムな重複を除外するために、以下のコード行を追加しました。
if (!Arrays.asList(digestCodeIndicesArr).contains(random_temp))
前もって感謝します!