Я пытаюсь сделать паузу каждый раз, когда он сделал 1 из случаев. Но не имеет значения, куда я помещаю sleep (1), он будет спать 5 секунд, а затем выдает все выходы одновременно. Или когда я запрашиваю 10 выходов, он будет ждать 10 секунд, прежде чем дать мне вывод.
То, что я хочу, это получить выход с интервалом в 1 секунду между следующим и так далее. Это мой код, и я сделал его как можно меньше, чтобы его чтение не заняло вечность. Я пытался поставить sleep (1) почти на каждом месте, но все закончилось одинаково.
//include list
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <unistd.h>
// variable list
int i = 0;
int StopNow;
int start = 0;
int main(void)
{
srand(time(0));
while(i<5)
{
switch(rand() % 4 + 1) // picking a random number between 1 and 4.
{
case 1:
printf("\n 1");
break;
case 2:
printf("\n 2");
break;
case 3:
printf("\n 3");
break;
case 4:
printf("\n 4");
break;
}
i++;
sleep(1); // Pause
}
}