srand是seed random的缩写,也就是随机种子数。你每回种下的种子不一样,用rand得到的随机数就不一样。为了每回种下一个不一样的种子,所以就选用time(0)。
实例如下:
直接调用rand函数,但是没有播下种子srand()
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int a = rand();printf("%d\n",a);
return 0;
}
}
可以看到调用rand()函数,只能得到一个随机数,如果我们想要每次都产生不同的随机数,该怎么办呢?
解决办法就是在main()函数里面加上srand(time(0))函数
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
srand(time(0));
int a = rand();
printf("%d\n",a);
return 0;
}
可以看到,每次产生的随机数都不一样,不相信的话,试试就知道啦,哈哈哈哈,,,,