【发布时间】:2015-07-21 14:49:16
【问题描述】:
根据文档,java.util.Random 不是真正的随机生成器。
从下面的链接:http://docs.oracle.com/javase/7/docs/api/java/util/Random.html,它被引用了
该类的一个实例用于生成伪随机数流。该类使用 48 位种子,使用线性同余公式修改。
我必须实现真随机数生成器。请使用任何编程语言或 java 提出替代方案
【问题讨论】:
-
从技术上讲,我认为不可能得到任何真正随机的东西,大多数使用某种种子,通常是时间,并使用计算从种子中给出一个“随机”数
-
对于真正随机的东西,您需要物理外部输入。
-
你需要一个随机的物理来源。见wikipedia。
-
为什么要实现真正的RNG?
-
一些处理器提供包含硬件随机值的寄存器,这些输入来自物理波动源。在java中你无法阅读它们。搜索“随机寄存器”