失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > c语言中 a[i][j]=rand()/1000+1;是什么意思;随机发生函数rand()是怎么随机

c语言中 a[i][j]=rand()/1000+1;是什么意思;随机发生函数rand()是怎么随机

时间:2022-03-13 02:24:14

相关推荐

c语言中 a[i][j]=rand()/1000+1;是什么意思;随机发生函数rand()是怎么随机

问题补充:

c语言中 a[i][j]=rand()/1000+1;是什么意思;随机发生函数rand()是怎么随机发生的,有什么范围吗?

答案:

MSDN中关于rand的描述The rand function returns a pseudorandom integer in the range 0 to RAND_MAX (32767). Use the srand function to seed the pseudorandom-number generator before calling rand.

rand()产生的伪随机数的范围是0到32767,一般想要产生比如[5,125]的随机数,可以这么写:

int x = rand()%120 + 5;

其中120是区间长度.

rand()产生的随机数是“伪随机数”,就是有可能在你的机器上运行,每次运行程序产生的随机数序列都是一样的,因此需要使用srand()解决这个问题:

#include

srand(time(NULL)); //这句放在任何的rand()之前,且只需使用一次

如果觉得《c语言中 a[i][j]=rand()/1000+1;是什么意思;随机发生函数rand()是怎么随机》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。