在函数之前和之后取得系统的时间,然后相减就是函数执行时间,不过在取得系统时间的时候,最小单位是微秒
具体代码如下:
#include<stdio.h>
#include<iostream>
#include<stdlib.h>
#include<time.h>
using namespace std;
int main()
{
clock_t cBegin = clock();
int M = , N = ,b=,c=,i=;
srand((unsigned)time(NULL));//srand 在stdlib.h中
int* a;
cout << "input N:";
cin >> N;
a = new int[M];
for ( i=;i<=M;i++)
{
b = rand();
a[i] = b; }
for (int p = ; p <= N; p++)
{
c = rand();
for ( i = ; i <= M; i++)
{
if (c == a[i])
cout << i<< endl;
}
}
clock_t cEnd = clock();
cout << "所花时间:"<<cEnd - cBegin << endl;
return ;
}
这是计算顺序搜索时所花时间的代码,计算所花时间是:
clock_t cBegin = clock();
// do something...
clock_t cEnd = clock();