搜索
查看: 949|回复: 2
打印 上一主题 下一主题

求高手解答~~~

[复制链接]
跳转到指定楼层
楼主
发表于 2013-11-9 22:06:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
要怎么输出随机数

输出的随机数要怎么控制位数??

最佳答案

查看完整内容

http://bbs.ahalei.com/thread-3032-1-1.html 例如你要产生一个1-100000的随机数,首先要搞清楚标准库中的RAND_MAX是多少如果超过10万,例如是2^31-1,那么可以直接如果小于10万(例如32767),那么参考那个帖子里用的方法
沙发
发表于 2013-11-9 22:06:15 | 只看该作者
http://bbs.ahalei.com/thread-3032-1-1.html

例如你要产生一个1-100000的随机数,首先要搞清楚标准库中的RAND_MAX是多少

  1. #include <stdlib.h>
  2. printf("%lu\n", INT_MAX);
复制代码
如果超过10万,例如是2^31-1,那么可以直接

  1. #include <time.h>

  2. srand(time(NULL));
  3. int r = rand() % 100000;
复制代码
如果小于10万(例如32767),那么参考那个帖子里用的方法
板凳
发表于 2013-11-13 16:37:35 | 只看该作者
楼上正解




您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表