麻烦各位高手帮忙解释下段代码~ 谢谢~

xjj493663804 2009-06-02 10:57:47

int DelayTime()
{
if ((double)rand()/RAND_MAX<FASTPROBABILITY)
return 300+rand()%200;
else
if ((double)rand()/RAND_MAX<MISSPROBABILITY)
return 4000;
else
return 500+rand()%400;
}
...全文
72 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
brookmill 2009-06-02
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 xjj493663804 的回复:]
return 500+rand()%400
是什么意思呢 麻烦你帮忙解释下 谢谢
[/Quote]
rand() 返回一个随机整数

rand()%400 上述随机数除以400的余数,结果在0~399之间,所以可以说这个结果是0~399之间的随机数

500+rand()%400 返回500~899之间的随机数
xjj493663804 2009-06-02
  • 打赏
  • 举报
回复
return 500+rand()%400
是什么意思呢 麻烦你帮忙解释下 谢谢
liliangbao 2009-06-02
  • 打赏
  • 举报
回复
int DelayTime() 
{
if ((double)rand()/RAND_MAX <FASTPROBABILITY)
return 300+rand()%200; //产生的随机数概率小于FASTPROBABILITY,就返回300+rand()%200
else
if ((double)rand()/RAND_MAX <MISSPROBABILITY)
return 4000; //产生的随机数概率小于MISSPROBABILITY,就返回4000
else
return 500+rand()%400;
}
xjj493663804 2009-06-02
  • 打赏
  • 举报
回复
能帮我注释下吗~ 我很菜的 ~
mengde007 2009-06-02
  • 打赏
  • 举报
回复
找个随机时间;推迟下;

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧