knrt.net
当前位置:首页 >> 请问C语言中rAnD()%101和rAnD()%100+1有什么区别 >>

请问C语言中rAnD()%101和rAnD()%100+1有什么区别

rand()函数,一般根srand()函数一起用.它们在一起,作用是:产生一个随机数.通常格式为:srand ( (unsigned) time (null) );a=rand()%x; //a,x,均为整型变量,其中,x在之前应被赋值.srand函数里面的unsigned也可以换成其它的.例如:int之类的数据类型,但结果也会有相应的变化.通过rand函数产生随机数以后,用%x来限定它的范围.即:0 评论0 0 0

rand()%101产生0~100之间的随机整数 rand()%100+1产生1~100之间的随机整数

rand()%x 是取随机数的函数范围在 1~(x-1)

rand()是取得一个随机整数,变化范围很大%整数取模运算,a%100即求a的值除以100的余数 rand()%100取得的数据范围为[0,100-1]=[0,99]的随机数

guss=rand()结结果是任意的数而guss=rand()%100+1的结果是1~100(包含1和100)之间的数rand()%100是随机数对100取余,即一个随机数除以100的余数,范围是0~99,再+1就是1~100

a=rand()%100+1;的意思是在闭区间[1,100]上任取一个正整数,并将该值赋给变量a

获得一个大于1的随机数

rand()是随机取一个整数,再摸101,,就是取余数.合起来的意思就是在0-100的范围内随机取一个整数

rand()产生一个0~32767之间的伪随机数.而srand(unsigned t)是为rand()产生伪随机数下一个“种子”.所谓“种子”就是给伪随机发生器赋一个初值,因为如果初值一样,后面产生的伪随机数的规律也就一样,达不到“随机”的目的.所以srand(unsigned t)一般是用机中的实时时间来启动的,因为实时时间的值每时每刻都在变化,这样启动的rand()函数产生的伪随机数序列就能达到以假乱真的效果

意思是:用rand()%100产生一个随机的数(1~100间). 使用rand()是先要设置随机发生因子,srand()函数就是用来设置随机发生因子的.rand产生一个0-0x7fff的随机数,即最大是32767的一个数. rand函数产生一个0到RAND_MAX的伪随

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com