clock это вообще из другой оперы...
NAME
`clock'--cumulative processor time
SYNOPSIS
#include <time.h>
clock_t clock(void);
то-есть
clock_t c1,c2;
c1=clock();
sleep(5);
c2=clock();
и c1 ~ c2, вместо разницы в 5 секунд.
пользовать надо gettimeofday или time.