C语言中rand()%100;表示什么意思?

如题所述

rand()%100;表示获得一个100以内的随机数,其结果在[0-99]中


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

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

      %是模运算,表示整除 右操作数 取余数

      如果想得到【1,100】之间的随机数,则需要对上面的加法进行加工,写成:

      (rand()%100)+1;  //先得到0-99的随机数,然后加1,可得1-100区间内的数

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-16
rand()表示取随机数,没有数值的限制;而rand()%100表示取100以内的随机数,即取了随机数之后再对100取余。因而是0~99.本回答被网友采纳
第2个回答  2018-06-26
产生的随机数,能被100整除,可以是100,200,300.......
1、rand()函数是产生随机数的一个随机函数
2、%符号的意思是取余数,3%2=1 ,5%3=2 505%100=5本回答被网友采纳
第3个回答  2016-11-04
rand()是取得一个随机整数,变化范围很大
%整数取模运算,a%100即求a的值除以100的余数
rand()%100取得的数据范围为[0,100-1]=[0,99]的随机数
第4个回答  2013-04-16
产生0~99的随机整数,rand函数在stdlib.h里声明,用rand产生随机数要用srand函数来初始化种子,初始化种子一般用到time这个函数所以有time.h这个头文件
相似回答