51Testing软件测试论坛

标题: 急!!lr怎么求65到91之间的随机整数 [打印本页]

作者: xavier_007    时间: 2010-6-4 10:09
标题: 急!!lr怎么求65到91之间的随机整数
我看网上有的说是65+1.0*(91-65)*rand()/RAND_MAX
但是,lr里面提示不识别RAND_MAX,顺便帮解释下,前面为啥要1.0×
作者: zhangqiang17    时间: 2010-6-4 10:39
直接用65+rand()%(91-65) 就行,如果想取的值包括91,那么就用92-65;
你可以在loadrunner帮助中看rand 的解释啊,挺简单的。

你试试:
Action()
{
        int a;
        a=65+rand()%26;
        lr_output_message("65到91之间的随机数是:%d\n",a);
        return 0;
}
作者: xavier_007    时间: 2010-6-4 10:44
好的,多谢
另:是不是lr的rand()和c中的不同
为什么不是比RAND_MAX,且rand()%100/100为什么结果始终是0?
作者: 云层    时间: 2010-6-4 11:32
变量类型,被去小数位了吧?
作者: xavier_007    时间: 2010-6-4 13:09
我是用c写的啊,%f格式化输出lr_log_message()
作者: msnshow    时间: 2010-6-4 13:14
没有必要这样写啊,多麻烦,你直接参数化,参数是随机数,指定范围就行了
作者: xavier_007    时间: 2010-6-4 15:27
谢谢ls回答,但我想指定的起止范围是个变量,这个变量是通过另一个参数化的数值计算得到的
不知道我的表述是否明白
感谢2L的方法
作者: msnshow    时间: 2010-7-3 20:17
那用2楼的方法了
作者: wang006    时间: 2010-7-13 11:11
a=65+rand()%27;
作者: chengning    时间: 2010-7-13 11:24
xuexi l
作者: kuangquanshui    时间: 2010-7-14 10:19
学习




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