我在互联网上发现了一段代码片段。就这样吧
public class Test {
public static void main(String[] args) {
Random random = new Random(441287210);
for(int j=0;j<10;j++) {
System.out.print(random.nextInt(10)+" ");
}
}
}
每次运行它时,它都会打印 1 1 1 1 1 1 1 1 1 1
。这可能有一个强有力的理由。
为什么会出现这种行为。
这是来源 --> http://www.javacodegeeks.com/2011/10/weird-funny-java.html
最佳答案
您正在将伪随机数字生成器初始化为特定状态,这意味着它将始终在运行中产生相同的输出。看起来有人刚刚找到了一颗种子,恰好产生了一系列有趣的结果。
关于Java随机数异常行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24782500/