【发布时间】:2019-01-12 18:10:29
【问题描述】:
如果 Java SecureRandom.nextLong() 继承自仅使用 48 位的 Random,它是否返回所有可能的值?如果没有,我是否仍然可以在 Java 中通过修改 Random 类来做到这一点以及如何做到这一点?我只想使用一个全随机长数字生成器,如果可能的话,可以返回所有可能的长值。
【问题讨论】:
-
我对问题的措辞有点困惑。我猜你不想生成所有可能的 Long 值。我猜你想从所有可能的 Long 值的集合中得到一个随机数?
-
如果你真的想要一个随机数(不是基于离散数学的),你应该访问一些在线网站。例如:random.org
-
@zlakad 除非您希望它具有加密安全性,在这种情况下您绝对不想从其他来源获取随机数据。
-
@PeterLawrey,是的,我明白你的意思。我在 1982-3 年为 Z80 处理器的几代随机比特编写了一个汇编程序算法。天哪,我忘记了一切!
-
是的,来自所有可能的 long 值的集合,而不是所有 long 值的集合。
标签: java random generator long-integer secure-random