VB Randomize 函数怎么产生一个随机的数

来源:百度知道 编辑:UC知道 时间:2024/05/21 09:03:01
Randomize 函数怎么产生一个随机的数,没有范围限制,好象要用到SEED这个随机种子
在线等
速度
要举个例子看看
有没有用到SEED的
我要的是没有范围限制!!!!!!!!!!!!!!!!
不能设范围

Randomize '用当前时间初始化随机种子
X = Rnd 'X里就是随机数一个

Randomize 默认的SEED就是当前时间,一定要加SEED用
Randomize Timer
和上句作用相同。

例如在100里随机生成一个整数:
randomize
a=rnd * 101
b=fix(a)
msgbox b
最简单的就是这样

randomize 默认是以系统时间为种子产生一组随机数字序列的,而rnd()函数则是逐个取出这些数字
如:
randomize timer
msgbox CStr(rnd())

rnd()产生从0~1之间的随机数(不包括1)
随机数的最终范围是需要用户重新计算的,如:
范围0~100: int(101*rnd())
范围1000~2000: int(1000*rnd())+1001

Randomize是随机初始化函数,不是用来产生随机数的,只要在产生随机数前运行一次就可以了。
产生一个a..b范围内的随机数可以用Int(Rnd*(b-a+1)+a)。