哪位大牛,给我解释一下这个代码(随机数)
随机数的代码,产生十个随机数,打问号的地方,还有这个明明没有设置产生范围,但产生的都在100以内;而且每次运行程序的结果都一样,不是随机产生的吗?#include<stdio.h>
#include<stdlib.h>
int main(){
int c;
for(c = 0;c < 10;c++)
{
srand(c + 2);//?
printf("%d ",rand());//?
}
}
#include<stdio.h> #include<stdlib.h> #include<time.h> int main(){ int c; for(c = 0;c < 10;c++) { srand(time()); //假如for循环每次执行需要1秒,而启动时假设得出为2的偏移量,那么其实就与题主的代码无区别了。 printf("%d ",rand()); } }
[此贴子已经被作者于2018-2-23 13:20编辑过]