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