所以我试图测试是否随机生成了一个整数序列,但它不起作用......这就是我到目前为止所得到的:
public static void main(String[] args) {
Random r = new Random();
int[] sequence = { r.nextInt(), r.nextInt(), r.nextInt() };
System.out.println(isRandomSequence(sequence));
}
public static boolean isRandomSequence(int[] sequence) {
for (long seed = 0; seed < Long.MAX_VALUE; ++seed) {
Random r = new Random(seed);
long tries = 0;
for (int i = 0; tries < Long.MAX_VALUE; ++tries) {
if (sequence[i] == r.nextInt()) {
if (++i == sequence.length) return true;
} else {
i = 0;
}
}
}
return false;
}
编辑:澄清;我想知道,例如序列 { 4, 5, 6 } 是否由随机数生成器生成。对于将测试限制在 java.util.Random 的初学者(如果可能的话,最好有一个通用的解决方案)。