Randomize和Rnd
本人理解能力比较差
谁帮我讲一下Randomize和Rnd的区别。
Randomize '初始化随机数生成器。
Rnd返回一个随机数
说一下用的时候怎么用吧!!
本人理解能力比较差
谁帮我讲一下Randomize和Rnd的区别。
Randomize '初始化随机数生成器。
Rnd返回一个随机数
说一下用的时候怎么用吧!!
[此贴子已经被作者于2005-12-11 21:29:57编辑过]
我也是晕忽忽的,如果不用Randomize那么每次启动时产生的rnd是相同的序列,用了Randomize每次启动rnd时得到不同的序列,如果Randomize的number值不变rnd的序列又会相同,但不同于不同的number的序列
Rnd 函数返回小于 1 但大于或等于 0 的值。
number 的值决定了 Rnd 生成随机数的方式。
对最初给定的种子都会生成相同的数列,因为每一次调用 Rnd 函数都用数列中的前一个数作为下一个数的种子。
在调用 Rnd 之前,先使用无参数的 Randomize 语句初始化随机数生成器,该生成器具有根据系统计时器得到的种子。
为了生成某个范围内的随机整数,可使用以下公式:
Int((upperbound - lowerbound + 1) * Rnd + lowerbound)
这里,upperbound 是随机数范围的上限,而 lowerbound 则是随机数范围的下限。
注意 若想得到重复的随机数序列,在使用具有数值参数的 Randomize 之前直接调用具有负参数值的 Rnd。使用具有同样 number 值的 Randomize 是不会得到重复的随机数序列的。
可是如果你要取50-100之间的随机数呢!?