请问如何得到一个范围随机数?

aojunpeng313001 2003-11-20 11:01:56
我在写程序的时候想得到一个范围随机数,比如3到100的随机数,请问如何得到,我用过下面的方法,但有问题:
b=rand()レ
while ( b >= 100 )
b /= 2;
if( b < 3 ) b +=3;
这样的得到的随机数经常会有一些3到100之间的数字总也得不到或者部分数字的出现次数过多,请问有没有好的解决方法.麻烦大侠们了!!谢谢了!(先)
...全文
27 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
晨星 2003-11-20
  • 打赏
  • 举报
回复
#define CEILING 100
#defien FLOOR 3

srand(time(0));//初始化随机种子。
int r = rand() % (CEILING - FLOOR + 1) + FLOOR;//产生3到100之间的随机数。

flyelf 2003-11-20
  • 打赏
  • 举报
回复
b = rand() % 100;
if(b < 3)b += 3;
aojunpeng313001 2003-11-20
  • 打赏
  • 举报
回复
谢晨星哥和空谷清音了!

24,855

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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