首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Java8中的java.util.Random使用哪种伪随机数生成器算法?

Java8中的java.util.Random使用哪种伪随机数生成器算法?
EN

Stack Overflow用户
提问于 2021-07-26 17:33:28
回答 1查看 148关注 0票数 0

我试图找出java8中的java.util.Random是如何生成它的随机数的,更确切地说是它背后的算法。我一直看到的是如何在java8中生成随机数,而不是它背后的驱动力。

如果你能给我指出任何关于java.util.Random使用的PRNG的文档,那将是非常完美的。

另外,如果已经这样做了,有没有一种方法可以在python中复制java.util.Random的输出?使用5的种子和0到100的int范围的快速测试对pythons随机模块产生不同的结果

EN

回答 1

Stack Overflow用户

发布于 2021-07-26 17:40:52

引用Java docs

是这个类的一个实例,用于生成伪随机数流。该类使用48位种子,并使用线性同余公式对其进行修改。(参见Donald Knuth,The Art of Computer Programming,第2卷,第3.2.1节。)

因此,似乎使用了具有48位种子的Linear congruential generator

我无法访问提到的那本书,但我猜它提供了更详细的信息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68527557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档