如何在Java中生成一系列实随机数?

如何在Java中生成一系列实随机数?,java,random,Java,Random,java文档说java.util.Random只生成伪随机数。在Java中有没有生成真实随机数的方法?没有。 没有办法。 使用计算机,您只能生成伪随机数。 计算机是一种确定性机器。除非你有一个特殊的硬件部件不是确定性的,因此可以用来创建实际的随机性,否则伪随机性是你的计算机能够产生的一切。好消息是,几乎在所有情况下,伪随机数都与实际随机数一样好,而且您似乎在试图解决一个不存在的问题。您可以使用java.security.SecureRandom来处理“加密性强”的随机数,但要牺牲一些性能。不过,

java文档说java.util.Random只生成伪随机数。在Java中有没有生成真实随机数的方法?

没有。
没有办法。
使用计算机,您只能生成伪随机数。

计算机是一种确定性机器。除非你有一个特殊的硬件部件不是确定性的,因此可以用来创建实际的随机性,否则伪随机性是你的计算机能够产生的一切。好消息是,几乎在所有情况下,伪随机数都与实际随机数一样好,而且您似乎在试图解决一个不存在的问题。您可以使用java.security.SecureRandom来处理“加密性强”的随机数,但要牺牲一些性能。不过,这些(可能)仍然是伪随机数。谢谢。我想你是对的,我只能用电脑生成伪随机数。我想知道两次运行是否会有任何相关性。我查阅了文档,它说java随机数是基于当前系统时间的种子生成的。所以伪随机数应该满足我的需要。