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这个头文件

C语言中rand()%100;表示什么意思?
rand()%100;表示获得一个100以内的随机数,其结果在[0-99]中 rand函数产生一个0到RAND_MAX的伪随机数,这里的RAND_MAX因不同的实现而异,但RAND_MAX至少为32767。有些时候,用户需要获取一定更小范围中的一随机数,如得到一组100以内的随机数,就可以采用rand()%100这种方法,使得结果在100以内。

c语言中取0~100的随机数时 srand(time(NULL)) m=rand()%100怎么保
rand()%100 是取余数运算符。任何一个数除以100的余数的范围就是0~~99,所以一定小于100的。

C语言中rand()%100产生的是哪个范围的整数?
rand()%100就是rand()的反回值除100和余数,所以这个结果一定是在[0,99]区别内的整数。

c语言random()的问题
srand((int)time(NULL))用于设定随机数种子。 rand()%100,产生0-99的随机数。如果要产生16-59之间的数,可以这样写:rand()%44+16(这里44由59-16+1得到)。其他情况与此雷同。rand()是不能产生真正的随机数的。即使不能产生真正的随机数,也要大概接近。而rand()好象每次的随机都一样...

C语言编程:求随机数这个,guss=rand()%100+1是啥意思? 直接guss=rand...
guss=rand()结结果是任意的数 而guss=rand()%100+1的结果是1~100(包含1和100)之间的数 rand()%100是随机数对100取余,即一个随机数除以100的余数,范围是0~99,再+1就是1~100

c语言rand函数
{ srand(time(NULL));\/\/获取随即因子 用时间做因子 可以保证每次随即数的不确定性 如果去掉 每次运行程序都会是相同的随机数 for (int i=0;i<10;i++){ printf("%d\\n",rand()%100);\/\/rand()%100是求出100以内的随机数 rand()%10 就是10以内了 如果只写rand() 也是可以的 但是...

c语言magic=ranf()%100+1是什么意思
应该是magic=rand()%100+1吧?如果是这样的话就好办了,rand()函数的功能是产生随机数,但是产生随机数的大小不确定,所以只能有%(取余)的方式限制随机数的范围,rand()%100的意思就是产生0到99之间的随机数,因为除以100的余数只能是0到99,然后加1,就是产生1到100之间的随机数,然后赋值...

c语言中rand是什么意思
很多朋友想知道c语言中rand 是什么意思,就让我们来看看吧。rand()是C语言中产生随机数的一个函数,但是需要注意的是,产生的是伪随机数。rand()用法举例:产生1到100之间的随机数 include int main(){ srand((unsigned)time(NULL));\/\/产生随机数种子 int rand_num=(rand()%100)+1;\/\/产生1到...

怎么产生[1,100]的随机整数?
听我讲解 rand()是产生一个正随机数 rand()%100就是0-99的随机数了,所以rand()%100+1就可以了啊^-^

C语言随机数
rand()%100;产生0-99的随机数。高级点的,假如要产生16-59之间的数,你可以这样写:rand()%44+16(这里44由59-16+1得到)。其他情况如法炮制!下面是搜回来的:问题1: 怎样获得一个真正的随机数?要知道,rand()是不能产生真正的随机数的!即使不能产生真正的随机数,也要大概接近呀!而...

相似回答