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

    } 
}

}

每次运行它时,它都会打印 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/

相关文章:

java - JPA - 字段的列数必须与引用的主键相同

java - Jersey 2.0 相当于 POJOMappingFeature

java - 如何在PDFBOX中绘制填充多边形?

java - 使用相同输入类型的多个子映射器

java - 启动 websphere 服务器时出现问题?

java - 从排序的 Char 数组中删除重复项

java - Selenium sendKeys 到错误的输入

java - com.google.gwt.dev.jjs.InternalCompilerException : Unexpected error during visit

java - AffineTransform 修改的形状呈现出与预期相反的效果

java - 如何使用 Spring boot 创建事件源服务器?