有关Random in Java的更多信息:获得几乎真实的随机化

时间:2017-12-30 22:56:09

标签: java random

我正在尝试使用Java中的Random类,并且正如Stack Overflow上的其他许多人一样,我注意到使用种子将总是给出相同的结果(并且它没关系,似乎是逻辑),但我仍然有(理论上的)问题:选择种子和System.currentTimeMillis作为种子之间的真正区别是什么?在一天的同一时间测试相同的程序,在多次尝试后不会给我相同的结果吗?

我知道我很难获得相同的结果,但如果我的程序被数百万或数十亿人使用,很少有人可以在随机化方面得到相同的结果,例如:想象一下getpoints .exe,你必须点击底部,并根据一天中的时间获得随机数量的点。使用Random(System.currentTimeMillis)并不是随机的,因为两个人在同一时间点击会获得相同的金额,因此结果不会是随机的。如果1mln的人同时按下它,同样适用。

所以最初的问题是:是否存在伪实时但更准确的方法来获取随机数?

0 个答案:

没有答案