51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2493|回复: 12
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 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的输出应该怎么写才能获取两位随机数?(如果我这输出方式有错误 请指教)
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2012-9-25 11:08:04 | 只看该作者
lr_output_message("b==%d",lr_eval_string("a"));
这样输出也是八位的 那就是应该是lr_eval_string加了这个的问题
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2012-9-25 11:08:10 | 只看该作者
lr_output_message("b==%d",lr_eval_string("a"));
这样输出也是八位的 那就是应该是lr_eval_string加了这个的问题
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2012-9-25 11:18:58 | 只看该作者
回复 3# isummer1118
你的意思是lr_eval_string这个函数导致了8位随机数的产生?是这个意思吗?
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2012-9-25 11:32:05 | 只看该作者
回复 5# xzf2001

为什么我用了之后 b的输出是 rand%100
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2012-9-25 12:26:59 | 只看该作者
变量到参数的转换不用sprintf 或 lr_save_string怎么成呢
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2012-9-25 12:45:27 | 只看该作者
回复 2# isummer1118


貌似这样能输出一样的呢
int a;
char c[10];
a=rand()%100;
lr_output_message("a==%d",a);
itoa(a,c,10);
lr_output_message("b==%s",c);
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2012-9-25 13:27:59 | 只看该作者
回复 5# xzf2001
输出是rand()%100
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 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;
}
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2012-9-27 16:39:05 | 只看该作者
lr_output_message("b====%d",atoi(lr_eval_string("rand()%100")));
回复 支持 反对

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2012-10-8 10:08:11 | 只看该作者
回复 12# ljj149850508
照你的方法改了 b的输出为0 请问为什么
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 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;
}
回复 支持 反对

使用道具 举报

该用户从未签到

13#
 楼主| 发表于 2012-10-9 10:31:04 | 只看该作者
回复 14# gudongdong
lr_output_message("b====%s",lr_eval_string("{b}")); 请问"b====%s",输出就是2位数,而"b====%d"输出的缺是8位数,请问这是为什么?
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-9-23 18:32 , Processed in 0.075481 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表