/* ===================================================== Thread example: find min in array ===================================================== */ #include #include #include #include #define N_Items 100000000 double x[N_Items]; double min; struct timeval start_time, stop_time; int elapsed; int main(int argc, char ** argv) { int i; /* ------------------------- Generate random number ------------------------- */ for (i = 0; i < N_Items; i = i + 1) x[i] = random()/(double)1147483648; gettimeofday(&start_time, NULL); min = x[0]; for (i = 1; i < N_Items; i = i + 1 ) { if ( x[i] < min ) min = x[i]; } gettimeofday(&stop_time, NULL); elapsed = (stop_time.tv_sec*1000000 + stop_time.tv_usec) - (start_time.tv_sec*1000000 + start_time.tv_usec); cout << "min = " << min << endl << endl; cout << "Elapsed time = " << elapsed << " microseconds" << endl; }