rand()%100+1什么意思

 我来答
当代教育科技知识库
高能答主

2020-04-07 · 擅长科技新能源相关技术,且研究历史文化。
当代教育科技知识库
采纳数:1828 获赞数:387416

向TA提问 私信TA
展开全部

意思是:用rand()%100产生一个随机的数(1~100间)。

使用rand()是先要设置随机发生因子,srand()函数就是用来设置随机发生因子的。rand产生一个0-0x7fff的随机数,即最大是32767的一个数。

rand函数产生一个0到RAND_MAX的伪随机数,这里的RAND_MAX因不同的实现而异,但RAND_MAX至少为32767。

有些时候,用户需要获取一定更小范围中的一随机数,如得到一组100以内的随机数,就可以采用rand()%100这种方法,使得结果在100以内。



扩展资料:

函数rand(在第一次调用rand()之前没有调用srand(),那么系统会为你自动调用srand()。而使用同种子相同的数调用 srand()会导致相同的随机数序列被生成。

srand((unsigned)time(NULL))则使用系统定时/计数器的值做为随机种子。每个种子对应一组根据算法预先生成的随机数,所以,在相同的平台环境下,不同时间产生的随机数会是不同的。

相应的,若将srand(unsigned)time(NULL)改为srand(TP)(TP为任一常量),则无论何时运行、运行多少次得到的“随机数”都会是一组固定的序列,因此srand生成的随机数是伪随机数。

g760223
推荐于2016-07-13 · TA获得超过114个赞
知道答主
回答量:21
采纳率:0%
帮助的人:32.9万
展开全部
rand()会回传一个乱数
rand()%100 乱数会介於 0~99之间
再+1 会变成1~100之间

所以 rand()%100+1 就是一个1~100之间的乱数
追问
一般它后面的for函数起什么作用呢
追答
不一定 要看該程式的功能是什麼
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
疯虫子_xx
2011-12-11 · TA获得超过101个赞
知道答主
回答量:67
采纳率:0%
帮助的人:68.8万
展开全部
1-100之间的随机数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
九天浩然
2011-12-11 · TA获得超过343个赞
知道答主
回答量:44
采纳率:0%
帮助的人:34.6万
展开全部
tat
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式