-1

我正在尝试像这样获得 0-20 的随机数

RandomRange(0, 20)

我知道很多软件在使用内置函数进行随机时,每次运行程序时都会给出相同的随机数,因此不是那么随机.. RandomRange 会以这种方式运行吗?由于不在编程计算机附近,我无法测试。如果答案是肯定的,那么我怎样才能得到一个真正随机的数字?

谢谢

4

1 回答 1

4

http://www.delphibasics.co.uk/RTL.asp?Name=Random

http://www.delphibasics.co.uk/RTL.asp?Name=Randomize

Randomize 命令将根据一天中的当前时间重新播种随机数生成器。这样,您将获得完全相同的“随机”数字序列的唯一方法是在一天中完全相同的时间运行程序(出于这些目的,通常测量到几分之一秒)。

编辑:您也可以使用 RandSeed (http://www.delphibasics.co.uk/RTL.asp?Name=RandSeed) 自己选择种子。如果您想要多次测试相同的序列、进行调试或想要基于除一天中的时间以外的其他种子进行随机化,这将非常有用。

于 2012-07-20T20:56:24.153 回答