关于随机数的问题。。

图片说明
这两句代码是什么意思。。

要注意两个问题
一个 / 1000是整除。
一个rand返回0~RAND_MAX的随机数,RAND_MAX通常是32787。
假设如此,那么它会产生一个0~32的随机数,但是请注意,0~31有相等的概率,但是32的概率要低。

是循环n次,每次获得一个随机数除以1000,得到的结果赋值给数组arr对应的元素。这句代码要求数组arr应该至少要有n个元素,要不然会报错吧

这个有什么问题么?不要告诉我你rand函数是自己写的

给数组赋值,随机取四位数的头一个数字

srand(null)是设置当前时间为随机种子,for之后就是循环n次,每次取一个随机数作为数组的值,随机数的原理楼上有