作业帮 > 数学 > 作业

rand()是如何确定要产生的随机数的范围的?例如:rand()%20;它产生的随机数的范围?

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/05 20:04:21
rand()是如何确定要产生的随机数的范围的?例如:rand()%20;它产生的随机数的范围?
and()%20 一个数mod20只能是0-19之间
想产生1-20 可以rand()%20+1
10-20可以 rand()%10+11
再问: 我看了下网上,是这样的:rand()随机产生一个数(0-65535),加上%后,就是对其它数求余,求余产生的数取决于求余的数。 比如,rand()%20; 意思是利用rand()的返回值(一个0-65535之间的数)对20求余,求余的结果就是0-19。也就是0~(20-1)之间。 如果我们要产生10~20之间的随机数,可以rand()%((20-10)+1)+10 含义是,20-10是产生0~9,((20-10)+1)是产生0~10,在这个基础上。再加10,就是10~20