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;
}
本文介绍如何利用srand()与rand()函数生成随机数,并通过实例演示了如何利用当前时间作为种子来确保每次运行程序时都能得到不同的随机数序列。
1892

被折叠的 条评论
为什么被折叠?



