Несмотря на то, что для каждого оператора печати я устанавливаю разный таймер Sleep()
, кажется, что он работает только с самым высоким таймером. Нужна помощь в исправлении этого. ТИА!Проблема с задержкой() в C
#include <stdio.h>
#include <windows.h>
void gotoxy(short int x, short int y);
int main()
{
int c = 1, d = 1, e, x, y, z, a;
srand (time(NULL));
for(a = 0; a <= 100; a++) {
x = rand() % 9 + 1;
y = rand() % 9 + 1;
z = rand() % 9 + 1;
gotoxy(5, 5);
Sleep(200); printf("%i", x);
gotoxy(8, 5);
Sleep(50); printf("%i", y);
gotoxy(11, 5);
Sleep(500); printf("%i", z);
}
return 0;
}
void gotoxy(short int x, short int y){
COORD pos = {x, y};
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);
}
Думаю, вы просто этого не заметите, потому что время в миллисекундах? (Просто добавьте 0 во все значение сна и, возможно, тогда вы можете сказать разницу) – Rizier123
Я не знаю, как это работает с gotoxy, но помните, что стандартный вывод является строковым буфером, поэтому, возможно, ваш вывод printf не показывает потому что он не очищается до экрана до конца? –
То, что я пытаюсь сделать, - это плавно распечатать y & z быстро с помощью x, чтобы замедлить печать, но я не могу понять, как это сделать. –