zy1050600152 发表于 2012-9-25 09:37:41

为啥关于输出随机(函数)数值方式,求指教

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的输出应该怎么写才能获取两位随机数?(如果我这输出方式有错误 请指教)

isummer1118 发表于 2012-9-25 11:08:04

lr_output_message("b==%d",lr_eval_string("a"));
这样输出也是八位的 那就是应该是lr_eval_string加了这个的问题

isummer1118 发表于 2012-9-25 11:08:10

lr_output_message("b==%d",lr_eval_string("a"));
这样输出也是八位的 那就是应该是lr_eval_string加了这个的问题

zy1050600152 发表于 2012-9-25 11:18:58

回复 3# isummer1118
你的意思是lr_eval_string这个函数导致了8位随机数的产生?是这个意思吗?

isummer1118 发表于 2012-9-25 11:32:05

回复 5# xzf2001

为什么我用了之后 b的输出是 rand%100

felix09049 发表于 2012-9-25 12:26:59

变量到参数的转换不用sprintf 或 lr_save_string怎么成呢

isummer1118 发表于 2012-9-25 12:45:27

回复 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);

zy1050600152 发表于 2012-9-25 13:27:59

回复 5# xzf2001
输出是rand()%100

ljj149850508 发表于 2012-9-27 16:37:10

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;
}

ljj149850508 发表于 2012-9-27 16:39:05

lr_output_message("b====%d",atoi(lr_eval_string("rand()%100")));

zy1050600152 发表于 2012-10-8 10:08:11

回复 12# ljj149850508
照你的方法改了 b的输出为0 请问为什么

gudongdong 发表于 2012-10-8 15:35:29

需要掌握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;
}

zy1050600152 发表于 2012-10-9 10:31:04

回复 14# gudongdong
lr_output_message("b====%s",lr_eval_string("{b}")); 请问"b====%s",输出就是2位数,而"b====%d"输出的缺是8位数,请问这是为什么?
页: [1]
查看完整版本: 为啥关于输出随机(函数)数值方式,求指教