Algorithm 如何使用RNG测试套件测试RNG的随机性?

Algorithm 如何使用RNG测试套件测试RNG的随机性?,algorithm,random,statistics,Algorithm,Random,Statistics,我开发了一个RNG算法,它生成随机数,现在我想测试生成的输出的随机性。我从nist(sts)下载了一个测试套件。有一个选项提供输入二进制文件来测试随机性。但是我不知道如何生成这些二进制文件。我的RNG输出64位长度。如何堆叠这些输出以生成二进制文件。测试套件中只有序列长度输入。如何在测试套件中将RNG输出指定为64位?输出元素的大小应该是无关的。如果你的随机数是好的,那么你如何分组并不重要。只需以二进制形式写入数字(每个元素64位==8字节)。测试套件将尝试这些位的不同分组。输出元素的大小应该是

我开发了一个RNG算法,它生成随机数,现在我想测试生成的输出的随机性。我从nist(sts)下载了一个测试套件。有一个选项提供输入二进制文件来测试随机性。但是我不知道如何生成这些二进制文件。我的RNG输出64位长度。如何堆叠这些输出以生成二进制文件。测试套件中只有序列长度输入。如何在测试套件中将RNG输出指定为64位?

输出元素的大小应该是无关的。如果你的随机数是好的,那么你如何分组并不重要。只需以二进制形式写入数字(每个元素64位==8字节)。测试套件将尝试这些位的不同分组。

输出元素的大小应该是无关的。如果你的随机数是好的,那么你如何分组并不重要。只需将数字写成二进制(每个元素8字节)。您使用的是什么编程语言?C编程,在GCC中。请在@merp!!谢谢@como,我会试试的。我试过你上面提到的。但它要求比特流的序列长度。我的程序生成了100个64位数字。我把这些数字写进了一个二进制文件。此配置的序列长度是多少?简单:6400位。800字节。Hello@Como,我给出了6400作为序列长度并选择了二进制文件,选择了给定二进制文件的所有测试,然后测试套件询问“多少比特流?”我给出了64并运行测试。它显示“igamc:下溢”错误。我不知道“比特流”是什么意思,但我会尝试回答1比特流。