xavier_007 发表于 2010-6-4 10:09:58

急!!lr怎么求65到91之间的随机整数

我看网上有的说是65+1.0*(91-65)*rand()/RAND_MAX
但是,lr里面提示不识别RAND_MAX,顺便帮解释下,前面为啥要1.0×

zhangqiang17 发表于 2010-6-4 10:39:54

直接用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:09

好的,多谢
另:是不是lr的rand()和c中的不同
为什么不是比RAND_MAX,且rand()%100/100为什么结果始终是0?

云层 发表于 2010-6-4 11:32:53

变量类型,被去小数位了吧?

xavier_007 发表于 2010-6-4 13:09:45

我是用c写的啊,%f格式化输出lr_log_message()

msnshow 发表于 2010-6-4 13:14:03

没有必要这样写啊,多麻烦,你直接参数化,参数是随机数,指定范围就行了

xavier_007 发表于 2010-6-4 15:27:41

谢谢ls回答,但我想指定的起止范围是个变量,这个变量是通过另一个参数化的数值计算得到的
不知道我的表述是否明白
感谢2L的方法

msnshow 发表于 2010-7-3 20:17:48

那用2楼的方法了

wang006 发表于 2010-7-13 11:11:53

a=65+rand()%27;

chengning 发表于 2010-7-13 11:24:45

xuexi l

kuangquanshui 发表于 2010-7-14 10:19:34

学习
页: [1]
查看完整版本: 急!!lr怎么求65到91之间的随机整数