在c语言中,我们经常使用时间函数去监测程序执行的时间,最常用的就是clock()/time ()函数
这两个函数的功能是截然不同的:
clock () ;
头文件:#include <time.h>
原型:clock_t clock(void);
功能:程序从启动到函数调用占用CPU的时间
返回值: 这个函数返回从“开启这个程序进程”到“程序中调用clock()函数”时之间的CPU时钟计时单元(clock tick)数,在MSDN中称之为挂钟时间(wal-clock);若挂钟时间不可取,则返回-1。其中clock_t是用来保存时间的数据类型。
time ();
头文件:#include <time.h>
原型:time_t time (time_t* t);
功能:这是一个标准库函数,如果t是空指针,直接返回当前时间。如果t不是空指针,返回当前时间的同时,将返回值赋予t指向的内存空间。
time()函数常用到随机值当中,例如:
#include <stdlib.h>
#include <stdio.h>
#include <time.h> //使用当前时钟做种子
void main( void )
{
int i;
srand( (unsigned)time( NULL ) ); //初始化随机数,为其提供一个随机种子
for( i = 0; i < 10;i++ ) //打印出10个随机数
printf( " %d\n", rand() );
}