C语言srand((unsigned)time(NULL)); 是什么来自意思
的有关信息介绍如下:问题补充说明:详细说下,随机+时间函数?
srand函数是随机数发生器的初始化函数。
原型:voidsrand(unsignedseed)拿见打汉移防水住;
用法:它需要提供一个种子,这个种子会对应一个随机数,如果使用相同的种子后面的rand()函数会出现一样的随机数。如:srand(1);直接使用1来初始化种子。不过为了防止随机数每次重复,常常使用系统时间来初始化,即使用time函数来获得系统时间,它的返回值为从00:00:00GMT,January1,1970到现在长困协况这志克究形所持续的秒数,然后将time_t型数据转化为(unsigned)型再传给护srand函数,即:srand((unsigned)time(&t));还有一个经常用法,不需要定义time_t型t变量,即:srand((unsigned)time(NULL));直接传入一个空指针,因为你的程增陈条领区宣业序中往往并不需要经过参数获得的t数据。
例子:#inclu云察古de<stdlib.h>
#include<stdio.h>
#include<time.h>/*用到了time函数,所以要有这个头文件*/
#defineMAX10
intmain(void)
{
intnumber[MAX]={0};
inti;
srand((unsigned)time(NULL));/*播种子*/
for(i=0;i<MAX;i++)
{
number[i]=rand究料风的脸一差()%100;/*产生100以内的随机整数*/
printf("%d",number[i]材资斤升要刚未聚);
}
printf("\n");
return0;
}