51Testing软件测试论坛

标题: 前辈们请讲解一下rnd函数的用法 [打印本页]

作者: jandz0413    时间: 2009-4-15 21:44
标题: 前辈们请讲解一下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怎么理解?还有上面公式中红色部分怎么理解?
谢谢指教!
作者: david208    时间: 2009-4-15 22:09
..((6 * Rnd) + 1)  是1到6啊
6 * Rnd 是0到5
你用这个语句前需要用Randomize随机化RND
红色的意思是上限-下限+1

[ 本帖最后由 david208 于 2009-4-15 22:11 编辑 ]
作者: jandz0413    时间: 2009-4-15 23:04
明白了。。呵呵,我脑子没转过来,问的问题挺弱的




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2