我正在尝试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))
提前致谢!