gpt4 book ai didi

java - 在java中使用更长的种子生成随机数

转载 作者:行者123 更新时间:2023-12-01 05:15:16 26 4
gpt4 key购买 nike

所以我知道我可以在Java中调用random(long val)来生成种子为2^63的随机数。如何做得更好(更大的种子值)?我假设这必须是一个手动类(class)才能完成这样的成就,但我有点不知道如何开始。

最佳答案

增加种子 Material 量的两种方法是:

  • 使用旨在接受大量种子 Material 的 RNG。
  • 组合两个不同的 RNG。

首先,看看 George Marsaglia 的一些方法,它们使用数组来保存其状态。 http://programmingpraxis.com/2010/10/05/george-marsaglias-random-number-generators/ 有一个例子(注意评论中的更正:

#define SHR3  (jsr^=(jsr<>17), jsr^=(jsr<<5))

数组 t[256] 是保存大部分种子的地方。

对于第二个,看看 Pierre L'Ecuyer 的作品,例如 Efficient and Portable Combined Random Number Generators

关于java - 在java中使用更长的种子生成随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11337127/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com