任何人都可以解释为什么下面的代码给出输出0 1 2 3 4 5 6 7 8 9
.
Random random = new Random(-6732303926L);
for(int i=0;i<10;i++)
System.out.println(random.nextInt(10)+" ");
Run Code Online (Sandbox Code Playgroud)
从Java API Random我可以看到构造函数Random(long seed)
使用单个创建一个新的随机数生成器long seed
.所以,这将是随机的,为什么每次都会产生固定输出?