Java随机数的异常行为

Java随机数的异常行为,java,Java,我在网上看到了一段代码片段。来了 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)+" "); } } } 公共类测试{ 公共静态void m

我在网上看到了一段代码片段。来了

  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)+" ");  

    } 
}

}
公共类测试{
公共静态void main(字符串[]args){
随机数=新随机数(441287210);

对于(int j=0;j

您正在将伪随机数生成器初始化为特定状态,这意味着它将始终在运行期间生成相同的输出。看起来好像有人刚刚找到了一个种子,碰巧生成了一系列有趣的结果。

每个
随机
种子都会生成相同的数字序列。441287210种子生成此序列,就像任何其他生成的序列一样

发件人:

如果使用同一种子创建了两个Random实例,则 对每个方法调用的顺序相同,它们将生成 返回相同的数字序列


为什么有一个特定的种子会生成这个随机整数的精确序列会让你感到惊讶呢部分原因是它使用的是同一个种子。这个特定的种子可能有1/1000000000的机会在前十次返回1。这有点像是成功地猜到了上周的彩票号码。对不起,@Boristeider我想我用了引号…Thanx!