gpt4 book ai didi

delphi - Delphi中的Random函数有多可靠

转载 作者:行者123 更新时间:2023-12-03 14:37:56 25 4
gpt4 key购买 nike

我正在编写一个用Delphi(必须是Delphi)编写统计测试的程序,我听说随机功能有点奇怪。当程序启动时,您必须调用 randomize 来随机化随机函数的种子。

我想知道随机函数(调用 randomize 后)是否足够随机以进行统计测试,或者是否需要梅森扭曲器?有谁对 random 的实际实现有任何了解,可以告诉我这有多重要吗?

最佳答案

Delphi 的 PRNG 与几乎所有编程语言 RTL PRNG 一样,是 linear congruential generator .

这对于大多数小规模的事情来说已经足够了,但是有一些事情需要注意。特别要注意低阶位:乘法和加法的模式意味着低阶位根本不是很随机。但这通常仅适用于拉出大的 32 位值,然后用 mod 或类似方法截断。使用 Random(10) 提取 0 到 9 之间的值,在内部使用整个 32 位范围的乘法,而不是 mod 运算。

关于delphi - Delphi中的Random函数有多可靠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3946869/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com