更好的随机数测试套件

时间:2018-03-10 16:10:39

标签: random

我想生成多个随机数集,并使用传统的随机数测试套件对其进行测试。我遇到了NIST测试套件,Diehard套件和其他一些常用的测试套件。

这些看起来很古老。是否有更新的测试套件被认为更适合现代发电计划,或者如果没有哪个是测试相对较小数量的伪随机数集的更好选择。

感谢。

2 个答案:

答案 0 :(得分:1)

我依赖于你想要的随机数。假设您正在进行模拟,蒙特卡罗方法或大多数其他非安全用途,另一个答案中提到的testu01非常好。也是实例http://pracrand.sourceforge.net/ 和gjrand http://gjrand.sourceforge.net/

很多警告。没有什么是开箱即用的。有一些C或C ++经验会很有帮助。没有人可以证明prng是好的。如果它们存在,它们可以找到某些类别的错误(许多流行的prngs都有这三个套件中至少有一个可以找到的错误)。

答案 1 :(得分:0)

来自P.L' Ecuyer教授的TestU01似乎是一个不错的选择,它并不像你所暗示的那样古老http://simul.iro.umontreal.ca/testu01/tu01.html