它没有按预期睡觉

Sho*_*hoe 0 c++ sleep

考虑到这会打印出像

[E] [F] [A] [C] [A] 
[B] [F] [B] [B] [D] 
[C] [C] [C] [C] [C]
Run Code Online (Sandbox Code Playgroud)

以下等待5秒并打印一行而不是执行每一行[...]并等待1秒,为什么?

    for (int i = 0; i <= 2; i++) {
        for (int j = 0; j <= 4; j++) {
            int a = randomInt(0, 5);
            sleep(1);
            cout << "[" << allowed[a] << "] ";
            usciti[i][j] = allowed[a];
        }
        cout << endl;
    }
Run Code Online (Sandbox Code Playgroud)

Den*_*nis 6

这可能是因为你没有刷新std :: cout流直到endl(它也会刷新).您可以使用呼叫cout.flush()来执行此操作.