添加"时间间隔"在一个for循环中

时间:2015-10-21 15:32:34

标签: c++

假设我有以下程序(我只会写必要的!):

for (i = 1; i<=100; i++) 
{
    cout << " Hello World!\n "; 
}

运行它将直接产生100 Hello World。如何让循环在再次执行之前等待一段时间(如1秒)?

2 个答案:

答案 0 :(得分:1)

从C ++ 14开始,您可以使用std::this_thread::sleep_for和新用户定义的时间间隔:

using namespace std::chrono_literals;
for (i = 1; i<=100; i++) 
{
    cout << " Hello World!\n "; 
    std::this_thread::sleep_for(1s);
}

Live Example

如果你只支持C ++ 11,那么它将是

for (i = 1; i<=100; i++) 
{
    cout << " Hello World!\n "; 
    std::this_thread::sleep_for(std::chrono::seconds(1));
}

这需要<thread><chrono>

答案 1 :(得分:0)

以下是完整的工作代码:

#include <iostream>
#include <chrono>
#include <thread>

using namespace std;

int main()
{
unsigned int microseconds = 1000 ;

for (int i = 1; i<=10; i++)
{

    cout << " Hello World!\n ";
    this_thread::sleep_for(chrono::milliseconds(microseconds));
}
return 0;
}