毎秒 X を実行するタイマーが必要です。これを作成しましたが、プログラムが終了するまで何も出力されません。奇妙なことに気づきました。カウンターとして 3 を指定すると 3 秒後にすべてが出力され、それを選択すると 100 が出力されます。
終了時に一度にすべてではなく、毎秒印刷するにはどうすればよいですか?
int main()
{
using namespace std;
//Number to count down from
int counter = 10;
//When changed, a second has passed
int second = (unsigned)time(NULL);
//If not equal to each other, counter is printed
int second_timer = second;
while (counter > 0) {
second = (unsigned)time(NULL);
while (second != second_timer) {
//Do something
cout << counter-- << ", ";
//New value is assigned to match the current second
second_timer = second;
}
}
cout << "0" << endl;
return 0;
}