为啥关于输出随机(函数)数值方式,求指教
Action(){
int a;
a=rand()%100;
lr_output_message("a====%d",a);
lr_output_message("b====%d",lr_eval_string("rand()%100"));
return 0;
}
请问a,b输出后,为啥a获取到的数值是2位数 而b获取的数值确是8位随机数呢?请问关于b的输出应该怎么写才能获取两位随机数?(如果我这输出方式有错误 请指教) lr_output_message("b==%d",lr_eval_string("a"));
这样输出也是八位的 那就是应该是lr_eval_string加了这个的问题 lr_output_message("b==%d",lr_eval_string("a"));
这样输出也是八位的 那就是应该是lr_eval_string加了这个的问题 回复 3# isummer1118
你的意思是lr_eval_string这个函数导致了8位随机数的产生?是这个意思吗? 回复 5# xzf2001
为什么我用了之后 b的输出是 rand%100 变量到参数的转换不用sprintf 或 lr_save_string怎么成呢 回复 2# isummer1118
貌似这样能输出一样的呢
int a;
char c;
a=rand()%100;
lr_output_message("a==%d",a);
itoa(a,c,10);
lr_output_message("b==%s",c); 回复 5# xzf2001
输出是rand()%100 Action()
{
int a;
a=rand()%100;
lr_output_message("a====%d",a);
lr_output_message("b====%d",atoi(lr_eval_string("rand()%100"));
return 0;
} lr_output_message("b====%d",atoi(lr_eval_string("rand()%100"))); 回复 12# ljj149850508
照你的方法改了 b的输出为0 请问为什么 需要掌握C语言的变量和loadrunner参数的区别,lr_eval_string取的是参数的值
Action()
{
int a;
int b;
a=rand()%100;
lr_output_message("a====%d",a);
lr_save_int(rand()%100,"b");
lr_output_message("b====%s",lr_eval_string("{b}"));
return 0;
} 回复 14# gudongdong
lr_output_message("b====%s",lr_eval_string("{b}")); 请问"b====%s",输出就是2位数,而"b====%d"输出的缺是8位数,请问这是为什么?
页:
[1]