前辈们请讲解一下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: ..((6 * Rnd) + 1)是1到6啊
6 * Rnd 是0到5
你用这个语句前需要用Randomize随机化RND
红色的意思是上限-下限+1
[ 本帖最后由 david208 于 2009-4-15 22:11 编辑 ] 明白了。。呵呵,我脑子没转过来,问的问题挺弱的:loveliness:
页:
[1]