VB中多次生成随即数的话,randomize写在什么位置呢

如果在程序中要多次生成随机数,randomize只需在窗体Load事件中调用一次就可以还是要在每条Rnd语句前都调用一次?

第1个回答  2009-03-02
语法

Randomize [number]

可选的 number 参数是 Variant 或任何有效的数值表达式。

说明

Randomize 用 number 将 Rnd 函数的随机数生成器初始化,该随机数生成器给 number 一个新的种子值。如果省略 number,则用系统计时器返回的值作为新的种子值。

如果没有使用 Randomize,则(无参数的)Rnd 函数使用第一次调用 Rnd 函数的种子值。

注意 若想得到重复的随机数序列,在使用具有数值参数的 Randomize 之前直接调用具有负参数值的 Rnd。使用具有同样 number 值的 Randomize 是不会得到重复的随机数序列的。
第2个回答  2009-03-02
只需要在RND前面写就行了。 比如:

randomize
intR = rnd * 255
intG = rnd * 255
intB = rnd * 255
第3个回答  2009-03-02
根据我的经验,最好在每个rnd前面都加上randomize。
如:for i=1 to 10
randomize
print rnd()
next i
第4个回答  2009-03-02
randomize只需在窗体Load事件中调用一次本回答被提问者采纳
第5个回答  2009-03-02
Rnd就已经有无限的随机数了
相似回答