rand()和srand()函数原型是:void srand(unsigned int);int rand(void);
标准C库函数中的rand()可以生成0~RAND_MAX之间的一个随机数,其中RAND_MAX是stdlib.h中定义的一个整数,它与系统有关。rand()函数没有输入参数,它直接通过rand()来引用,例如可以通过下面的语句来打印两个随机数:
printf("Random number is %d %d\n", rand(), rand() );
因为rand()按指定的顺序来产生整数,因此每次执行上面的语句,都产生相同的两个整数,所以说rand()产生的随机数并不是真正的随机数,是伪随机。
为了使程序在每次执行时都产生一个真正的随机数,我们通常通过为随机数生
成器(rand())提供一粒新的随机种子,函数srand()可以为rand()提供随机数种子。种子不同,产生的随机数也不同,srand()成为随机数生成器的初始化器。
time(0)的作用是返回现在的系统时间,并将它转换为内部格式时间。
附time()函数源码:
/***
*time.c - get current system time
*
* Copyright (c) 1989-1997,