gpt4 book ai didi

java - 作为随机类种子的最佳数字

转载 作者:搜寻专家 更新时间:2023-11-01 04:03:00 25 4
gpt4 key购买 nike

我想在两个整数之间生成随机数。在我的例子中,数字必须满足一些其他条件。如果新数字不符合我的条件,我将 generator.nextInt(x) 放入循环中并再次设置种子。

当我使用 System.currentTimeMillis() 作为种子时,生成的数字与循环迭代次数相同。我将 System.currentTimeMillis() 替换为 System.nanoTime()。结果比之前的好很多。

我想知道有没有更好的设置种子的方法?

最佳答案

您可以使用 Random 的构造函数那不带参数。该构造函数已根据 System.nanoTime() 初始化其种子。每次调用该构造函数时,种子都会不同。

通常,当您想要一个可重复的随机数据序列(它们是确定性的)时,您只会自己播种 Random

无论哪种方式,您始终可以继续调用 nextInt(或任何 nextXyz 方法)并继续获得更多随机数,而无需为每个数字重新播种。

Java 中的随机数是伪随机数。他们需要一个用于生成下一个随机数的种子。

关于java - 作为随机类种子的最佳数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17201735/

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