![]() |
1
9
每个生成的数字
请注意,即使得到的分布是均匀的,也可能需要注意种子,以避免两个生成器的输出之间的相关性。如果使用默认的no-arg构造函数,种子应该已经不同了。从源代码
如果要显式设置种子(使用
|
![]() |
2
9
好吧,如果你两个都是种子
但那只是一次迭代。如果我们开始加大样本量会怎么样? 下面是一个分布的散点图,从并排运行两个相同的种子RNG到生成总共2000个数字:
下面是一个运行单个RNG生成2000个数字的分布:
在这个有限的集合上,哪个方法产生了更高质量的离散均匀分布,这似乎很清楚。 现在几乎所有人都知道,如果要寻找高质量的随机性,用同一个种子播种两个rng是一个坏主意。但这个案子确实让你停下来想:我们 有 创建了一个场景,其中每个RNG独立地发射相当高质量的随机性,但当它们的输出被组合时,质量明显降低(离散性降低) |
|
user29759326 · 如何返回递归函数中的最后一个值? 3 月前 |
|
malife89 · 将java中的字符串读取为正确的日期格式 3 月前 |
![]() |
Tim · 在java中,有没有更快的方法将字节数组写入文件? 3 月前 |
![]() |
rudraraj · java中未声明最终变量 3 月前 |
![]() |
Bala Ji · 以下BFS的实施效率如何? 4 月前 |