如何将循环暂停几秒钟?
how to pause a loop for a number of seconds?
每次他完成其中一个案例时,我都会尝试暂停。但是我把 sleep(1( 放在哪里并不重要,它会休眠 5 秒,然后一次给出所有输出。或者当 im 要求 10 个输出时,它会等待 10 秒才能给我输出。
我想要的是获得下一个输出之间有 1 秒的输出,依此类推。这是我的代码,我把它做得尽可能小,所以它不会永远阅读。 我试图在几乎每个地方都放睡眠(1(,但结果都是一样的。
//include list
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <unistd.h>
// variable list
int i = 0;
int StopNow;
int start = 0;
int main(void)
{
srand(time(0));
while(i<5)
{
switch(rand() % 4 + 1) // picking a random number between 1 and 4.
{
case 1:
printf("n 1");
break;
case 2:
printf("n 2");
break;
case 3:
printf("n 3");
break;
case 4:
printf("n 4");
break;
}
i++;
sleep(1); // Pause
}
}
我试图在一些在线编译器上运行你的代码 https://www.onlinegdb.com/online_c++_compiler
我假设你的代码没有问题,也许是编译器问题。
如果它仍然不起作用,则可能是您的缓冲区存在一些问题。
有时,在超出某些缓冲区或打印换行符之前,不会打印字符。有两种方法可以尝试
- 在
sleep
方法之前使用fflush(stdout)
调用来清除缓冲区 - 使用库的更好方法C++
cout
因为库会自动为您刷新
相关文章:
- 如何将循环暂停几秒钟?
- 该程序没有产生输出,而是卡在一个循环中,几秒钟后消失并打印被杀死?
- 在循环中使用字符串流从几个字符串中提取数字
- 每秒清除一次终端,但留下几分钟
- 仅执行一次函数一次内部循环,该循环在每个0.1秒C 处都被调用
- 在 C 中并行化嵌套循环的几种方法之间的差异,C++使用 OpenMP
- 无限循环中每60秒重置变量值每60秒
- 无限循环在5到10秒后停止工作
- 在循环输出中重用矢量 "Killed" 在几次迭代后
- 为什么我的埃拉托色尼代码筛子无限循环.我已经用几个数字进行了测试
- 在特定秒数后停止循环的有效方法
- 我这秒 for 循环哪里出错了
- 如何增加几个月循环.然后显示
- C++在循环中等待x秒
- 将几秒钟转换为几天,小时,分钟,秒格式(C )
- 将年龄在几年,小时,几分钟和秒的时间内转换
- 每 10 秒循环一次
- 如何将查找组合的几个循环代码转换为递归方法
- QT:如何每秒循环一个方法?C++
- 如何以几秒间隔多次使用 QTcpSocket 实例