繁体   English   中英

成为有效伪随机发生器的标准

[英]Criteria for being an effective pseudo-random generator

我实现了一个 class,它采用两个(随机) uint32_t值,并生成周期为 2^64 - 1 的伪随机uint64_t数字。我生成了 500,000,000 个数字,我可以看到:

  • [0; 的每个百分位数; 2^64 - 1] 占所有数字的 1%,精度至少为 10^-8。
  • 对于 [2; 101],可被 k 整除的数字的比例为 1/k,精度至少为 10^-4,其中大多数为 10^-5。
  • 没有两个数字具有相同的值。

这些标准是否足以说我的发电机是“好”的?

这些标准是否足以说我的发电机是“好”的?

有完善的测试可以运行和验证您的 PRNG:

我建议查看PCG64 ,并尝试将您的代码与它进行比较,运行上述相同的统计测试,测量速度等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM