Вот я сделал считалку времени, которой можно делать задержку времени. Интересно, что когда гуглил как сделать в цэ задержку времени везде писали какую то дичь.

#include 
#include 

int main (void)
{
	time_t t1, t2;
	time(&t1);
	unsigned long int counter = 1;
	printf("%u\n", t1);

	for(int n = 0; n < 10; n++)
	{	
		while((t2 = time(NULL) - t1) < n)
			counter++;
		printf("Прошло %u секунд, time() запросила системное время %lu раз\n", t2, counter);
		counter = 0;
	}

return 0;
}

Выдача
1717199139
Прошло 0 секунд, time() запросила системное время 1 раз
Прошло 1 секунд, time() запросила системное время 428387098 раз
Прошло 2 секунд, time() запросила системное время 519433834 раз
Прошло 3 секунд, time() запросила системное время 518148310 раз
Прошло 4 секунд, time() запросила системное время 517591758 раз
...