gpt4 book ai didi

java - Random.nextInt() 产生的数字序列何时重复

转载 作者:行者123 更新时间:2023-12-04 05:08:33 41 4
gpt4 key购买 nike

有谁知道Java的Random.nextInt()一段时间后会重演吗?

具体有没有这样的号码n使得以下两个列表相等?

List<Integer> a = new LinkedList<>();
List<Integer> b = new LinkedList<>();

for (int i = 0; i < n; ++i)
a.add(randObject.nextInt());

for (int i = n; i <= n * 2 ; ++i)
b.add(randObject.nextInt());

是否保证每个随机对象都有一个周期?
(注意:不同种子的对象不必有相同的时期)

最佳答案

Does anyone know if the Java's Random.nextInt() will ever repeat itself after sometime?



是的。由于生成器具有有限的状态量,因此生成的序列具有有限的周期。

Concretely, what is the number n such that the following two lists are equal?



这没有指定,取决于 Java 实现。

Is it guaranteed that there will always be such n for each Random object, regardless of what its seed is?



期限是有限的。然而,不一定是每颗种子都一样。

关于java - Random.nextInt() 产生的数字序列何时重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15190948/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com