srand((unsigned)time(NULL));
srand()是为以后的rand()提供一个种子,然后随机数rand()根据这个种子产生,如果不写srand(),默认值为srand(1),也就是为rand()提供为1的
种子,如果要产生随机数,那么每次产生的种子必须不相同,这个时候我们就可以用流逝的时间作为种子,srand((unsigned)time(NULL));这条语
句,它返回从1970年1月1日零时零分零秒到目前为止所经过的时间,单位为秒.
测试代码:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<windows.h>
int main()
{
int i,j;
srand( (unsigned)time(NULL) );
for(j=0;j<100;j++)
{
i=rand()%100;
printf("%d ",i);
Sleep(1000);
}
return 0;
}