51Testing软件测试论坛

标题: 为什么用QTP写一个随机数输出的值都是一样的? [打印本页]

作者: lcy619296485    时间: 2013-7-4 21:04
标题: 为什么用QTP写一个随机数输出的值都是一样的?
代码如下:
Option Explicit
Dim a,i
a=int(rnd*10)+1
For i=1 to 10
msgbox a
Next
作者: maplee    时间: 2013-7-5 09:24
你得把 a=int(rnd*10)+1 这句放进for循环里啊,
for循环里没有,当然只循环第一次赋予变量a的随机值了,
如下:

Option Explicit
Dim a,i

For i=1 to 10
        a=int(rnd*10)+1
msgbox a
Next
作者: Aimelyccc    时间: 2013-7-5 10:16
按你的思路,你是先生成一个随机数,再进行循环输出产生的这一个随机数十次,也就是十个一样的数。而你要产生十个不一样的随机数,你就得放循环里呀,每循环一次,就会生成一个随机数,这样十次循环完是产生了十个不一样的随机数。
作者: lcy619296485    时间: 2013-7-6 10:50
解决了
作者: shandongdong    时间: 2013-7-8 11:21
如果需要实现随机数排列  用 VBS 怎么实现呢
作者: 黑羽祭    时间: 2013-7-9 09:00
回复 1# lcy619296485


   关于随机数: http://www.cydtest.com/?p=218




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