1

毎秒 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;
}
4

2 に答える 2