为什么随机在这里表现不同?

Shr*_*ari -1 java random

任何人都可以解释为什么下面的代码给出输出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.所以,这将是随机的,为什么每次都会产生固定输出?

fvr*_*ghl 5

它每次都会给出一个固定的输出,因为你使用的是相同的种子.您正在使用的特定种子恰好提供顺序输出:0 1 2 3 4 5 6 7 8 9.