Dai*_*tsu 12 delphi random mersenne-twister delphi-6
我正在编写一个用Delphi编写统计测试的程序(必须是Delphi),我听说随机功能有些奇怪.当程序启动时,你必须调用randomize来随机化随机函数的种子.
我想知道随机函数(在调用randomize之后)是否足够随机进行统计测试或是否需要使用Mersenne twister?有没有人对随机的实际实现有任何了解,这可以告诉我这有多重要?
Mic*_*ick 16

我无法抗拒.
是否Random对您的统计测试足够可靠取决于您打算使用它的上下文.
话虽如此,我已经编写了几段需要进行适当统计的Delphi代码,并且已经用于Random获取各种空分布,数据伪复制和重采样.到目前为止,我没有在我自己的代码中遇到任何Random可能产生偏差或不可靠结果的情况,或者结果会阻止其用于预期的统计测试.但对于我的代码而言,并不一定要适用于你的代码.
如果有疑问,您当然可以统计分析调用的结果Random(例如在R,SPSS等中),并检查结果的分布是否违反了您的特定统计测试的分布要求.[如果你是一名合适的科学家,那么你应该做的就是这样.]
您是否需要其他PRNG - 例如TPMath库包含一些.(对于更多涉及的事情,还可以选择通过Delphi从R调用精细的统计函数.)