jandz0413 发表于 2009-4-15 21:44:24

前辈们请讲解一下rnd函数的用法

VBS帮助文档里有这么一段:
要产生指定范围的随机整数,请使用以下公式:
Int((upperbound - lowerbound + 1) * Rnd + lowerbound)
注意   要重复随机数的序列,请在使用数值参数调用 Randomize 之前,立即用负值参数调用 Rnd。使用同样 number 值的 Randomize 不能重复先前的随机数序列。

它给了个例子: MyValue = Int((6 * Rnd) + 1)   ' 产生 1 到 6 之间的随机数
我试了试,好像Int(6*Rnd)也没什么问题啊?那么+1是什么意思?6*Rnd怎么理解?还有上面公式中红色部分怎么理解?
谢谢指教!:loveliness:

david208 发表于 2009-4-15 22:09:27

..((6 * Rnd) + 1)是1到6啊
6 * Rnd 是0到5
你用这个语句前需要用Randomize随机化RND
红色的意思是上限-下限+1

[ 本帖最后由 david208 于 2009-4-15 22:11 编辑 ]

jandz0413 发表于 2009-4-15 23:04:53

明白了。。呵呵,我脑子没转过来,问的问题挺弱的:loveliness:
页: [1]
查看完整版本: 前辈们请讲解一下rnd函数的用法