VB中的rnd函数是什么

如题所述

第1个回答  2019-12-06
Rnd
函数返回小于
1
但大于或等于
0
的值。
number
的值决定了
Rnd
生成随机数的方式。
对最初给定的种子都会生成相同的数列,因为每一次调用
Rnd
函数都用数列中的前一个数作为下一个数的种子。
在调用
Rnd
之前,先使用无参数的
Randomize
语句初始化随机数生成器,该生成器具有根据系统计时器得到的种子。
为了生成某个范围内的随机整数,可使用以下公式:
Int((upperbound
-
lowerbound
+
1)
*
Rnd
+
lowerbound)
这里,upperbound
是随机数范围的上限,而
lowerbound
则是随机数范围的下限。
Randomize
使用
number
参数初始化
Rnd
函数的随机数生成器,赋给它新的种子值。如果省略
number,则使用系统计时器返回的值作为新的种子值。
如果不使用
Randomize,则第一次调用
Rnd
函数(无参数)时,它将使用相同的数字作为种子值,随后使用最后生成的数值作为种子值。
注意
要重复随机数的序列,请在使用数值参数调用
Randomize
之前,立即用负值参数调用
Rnd。使用相同的
number
值的
Randomize
不能重复先前的随机数序列。