考虑到这会打印类似的东西
[E] [F] [A] [C] [A]
[B] [F] [B] [B] [D]
[C] [C] [C] [C] [C]
以下等待 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;
}
最佳答案
这可能是因为在 endl
之前您没有刷新 std::cout 流(它也会刷新)。您可以调用 cout.flush()
来执行此操作。
关于c++ - 它没有像预期的那样 sleep ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9157866/