在 Java 中:
我知道做什么Random.setSeed(long seed);
。我知道什么是种子,以及每次使用它会如何变化。我是否需要手动更改种子以确保序列在一段时间后不会重复,或者它使用变量(例如系统时钟)自动操纵种子?
除非我指定种子,否则再次运行相同的程序不会产生相同的结果,因此它必须在构造函数中操作种子,但它是否会定期更改种子(我不是在谈论每次使用时更改种子)?
澄清:
种子随每次使用而变化,但在某些时候,种子会变成构造随机数时的数字。
我需要打电话吗Random.setSeed(System.currentTimeInMillis())
?偶尔确保序列在使用后不会重复?