Diehard测试只有整数?

时间:2009-06-04 17:36:44

标签: random testing numbers

我想在(0 1)中测试一些“随机”数字。我将使用死硬测试电池测试它们,但我不知道,如果它测试数字(0 1)。那么死硬测试任何类型的数字,还是只测试汉堡?

4 个答案:

答案 0 :(得分:2)

Diehard测试中的Wikipedia entry没有规定测试仅针对整数,并且一些测试(特别是挤压,运行和重叠和测试)明确地在[0,1]上完成。 )。其他人似乎都不会只是粗略地看整数。

答案 1 :(得分:2)

Vanesa: 有版本1.6,1.7和1.8,它们是为Windows和VC + + 6.0编译的。这个版本生成了一个带有测试结果的基本图表,但也允许选择二进制文件32位十六进制数字或像你这样的ascii文件。

以下是要下载并使用VS2008打开的URL,您必须更正一些基本错误。我在VC + + 2008中编译它

http://www.cs.sunysb.edu/~algorith/implement/rng/distrib/

问候,埃德温

答案 2 :(得分:1)

我不会说我和Vannesa有同样的问题我做的只是下载最新的NETBEANS IDE安装C / C ++插件下载了CYWIN http://netbeans.org/community/releases/60/cpp-setup-instructions.html然后从源代码下载并编译和测试它工作正常,所有测试工作甚至在一个简单的十六进制数上,但OVerlapping Permutation除外,这给我一个错误。

答案 3 :(得分:0)

如果有人仍然对答案感兴趣。运行ASC2BIN.EXE。它描述了你必须做的事情。 diehard-folder中还有一个.doc文件,描述了你必须做的每一步。但它不是很直观。

原则上: 在0和INT_MAX之间创建300万个32位整数。创建一个包含十六进制形式的整数的ascii文件,即每个数字8(!)个十六进制数字,每行80个字符。给它一个少于15个字符的名称。运行ASC2BIN.EXE,将其提供给您的文件并享受; - )。

哦,如果有人在0,1上浮动,你需要将它们转换成我上面描述的整数(可以乘以INT_MAX)。是的,diehard在某些地方使用浮动,但是它会从你转换的文件中创建它们。