1、rand与srand函数产生伪随机数
int rand(void);
void srand(unsigned int seed);
rand返回一个范围在0和RAND _MAX之间的伪随机数,为了避免程序每次运行时获得相同的随机数序列,可以使用srand函数对随机数发生器进行初始化;
常用的技巧是使用每天的时间作为随机数发生器的种子:
srand((unsigned int )time(0));
2、处理日期和时间的函数位于<time.h>之中
(1)clock函数
clock_t clock(void);
clock函数返回从程序开始执行起处理器所消耗的时间;往往是返回一个数字,为了将其转换为秒,需要将它除以CLOCKS_PER_SEC;
通常使用方法是两个clock函数返回值相减得到运行时间;
(2)time函数
time_t time(time_t *returned_value);
time函数返回当前的日期时间;
注: 调用time函数两次并把两个值相减由此判断期间所流逝的时间是很危险的操作方式;
(3)ctim