请教:visual basic 的随即函数rnd()在程序运行时,每次产生的是同样的数组?

来源:百度知道 编辑:UC知道 时间:2024/05/25 15:03:14
即每次运行,第一个随机数,第二个.....都与前面一次程序运行的时产生的随机数是一样的,数值和顺序都一样,这样看来这些数值好像不是随机产生的,好像是按照一定规律计算出来的。

Rnd[(number)] 返回小于 1 但大于或等于 0 的值。

number 的值决定了 Rnd 生成随机数的方式。
如果 number 的值是 Rnd 生成
小于 0 每次都使用 number 作为随机数种子得到的相同结果。
大于 0 序列中的下一个随机数。
等于 0 最近生成的数。
省略 序列中的下一个随机数。

对最初给定的种子都会生成相同的数列,因为每一次调用 Rnd 函数都用数列中的前一个数作为下一个数的种子。

为了做到rnd 算出来的结果不会都是一个数,有必要随便给这个种子赋一个不同的值,
调用Randomize() 函数。

Randomize '先初始化种子 ,再调用 rnd 函数
y=rnd*1000

设置种子~~:
Randomize

在前面加个Randomize