C语言 随机函数
发布网友
发布时间:2022-06-03 16:05
我来回答
共3个回答
热心网友
时间:2023-10-22 21:32
i++;是i=i+1;的缩写,c++之所以后面有++,就是因为有这样的缩写。
rand()是个函数,每次调用会给你返回一个unsigned int数,即无符号整数,具体这个函数可以百度百科rand(),返回的数用伪随机算法,在你看起来是随机变化的,范围在0~4294967295之间
%是c++的整数运算符,如果写a%b就是求a除以b以后的余数
rand()生成的数大于0~100之间的范围,rand()%100就会生成在0~99之间的随机整数
由于题目要求生成1~100之间的整数,所以用表达式rand()%100+1
如果想生成[0~3000)的随机数可以用表达式rand()%3000
如果想生成[a,b]范围的随机数,可以用表达式rand()%(b-a+1)+a来生成
比如要生成10~20之间的随机数,包含10和20在内,那么表达式是rand()%(20-10+1)+10
热心网友
时间:2023-10-22 21:33
i++就是i+1呀。rand()%100+1是取随机数后再加1(避免得到0),比如随机得到45,得到的结果是46。取3000内随机数就是rand()%3000
i++都不知道,c你白学了追问大一刚学20天、 你牛*
追答,
热心网友
时间:2023-10-22 21:33
i++ 是i自加1
rand()是取随机数方法 百分号是取余数方法
要取1到300的随机数 那就取余数300
rand()%300+1追问有点听不懂、 初学者 、 能不能说的形象点
追答i++
这个是如果i到值原来是1 那么i++之后 i的值就是2 相当于i=i+1
不过 这句的返回值是他的原始值
int j=i++; //j的值是i的原值 i的值是i+1
rand() 方法你上面的书本上写的很清楚了
rand()%100 的意思是 取一个随机数然后 除以100 取它的余数
比如 120%100 结果是20
100%100 结果是0
56%100 结果是56