三个函数:
- rand():返回 0-RAND_MAX 之间的一个随机整数。
- srand():和rand()函数配合使用,根据seed生成一个随机起始点,然后rand()函数根据这个起始点产生随机数。种子相同,生成的随机数序列就相同。
- time():生成一个数作为seed,保证每一次的seed都不一样。
三者的关系就是time()生成一个数作为srand()的参数,然后再srand()为rand()生成一个数,最终就是rand()生成一个随机数了。
-time()函数原型为time_t time(time_t *seconds);
1、参数为空指针时,返回值存储在变量中。
#include <stdio.h>
#include <time.h>
int main ()
{
time_t seconds;
seconds = time(NULL);
printf("自 1970-01-01 起的小时数 = %ld\n", seconds/3600);
return(0);
}
2、参数为变量地址时,返回值可直接存储在变量中。
#include <stdio.h>
#include <time.h>
int main ()
{
time_t seconds;
time(&seconds);
printf("自 1970-01-01 起的小时数 = %ld\n", seconds/3600);
return(0);
}