C++如何循环着让每一秒执行一次命令

比如我现在要设置一个模拟时间,用现实世界的1秒代替1分钟,所以我需要每隔一秒就让一个变量

比如mIn++

怎么实现

不知道你是不是这个意思:

#include <iostream>
#include <Windows.h>

using namespace std;

int main() {
    int i = 0;
    while(1) {
        cout<<i<<endl;
        i++;
        Sleep(1000);//停止一秒后继续往后执行
    }
    return 0;
}

Sleep(miliseconds)是windows提供的函数,在linux上也有对应的sleep()函数,但windows的Sleep第一个字母大写,linux的sleep全小写,头文件自然也不一样。

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-12-16
c++本身我没怎么发现有类似功能函数,不过有线程类可以使用wait(1000),或者我以前常用的easyx库中有一个sleep(1000)可以实现
第2个回答  2014-12-16
最简单的,直接用sleep函数
while(1)
{
sleep(1);

//do something

}本回答被网友采纳
第3个回答  推荐于2016-04-05
延迟函数Sleep(1000),在后面min++;追问

为什么感觉从控制台输出的时候有时候快有时候慢呢,虽然不太明显。

追答

简单点说吧。程序要在cpu中跑,需要等待时间的。cpu只有一个,每个进程都有时间片段,要等前面的进程跑完,才运行你的程序。

本回答被提问者采纳
第4个回答  2015-11-15
现代多任务系统中已经不能准确做到这点了,连CPU核心都随时被抢,根本不可能准确定时了。

你需要想想是否有变通的方法达到目标了

C++如何循环着让每一秒执行一次命令
include <iostream>#include <Windows.h>using namespace std;int main() { int i = 0; while(1) { cout<<i<<endl; i++; Sleep(1000);\/\/停止一秒后继续往后执行 } return 0;}Sleep(miliseconds)是windows提供的函数,在linux上也有对应的sleep()函数,但windows的Slee...

c++ 怎么样才能每秒执行一个语句
设定一个循环等待函数,直到循环时间达到1秒跳出循环!

c++编程程序执行一秒后再执行下一句 有做好的程序参考么
有两个方法,第一就是Windows自带的Sleep函数,仅在Windows环境下有效;另一个,是C++ Primer Plus的解决方案,可用于所有平台,就是自己定义一个_sleep函数:void _sleep(float secs){ int count = 0; while(++count < (int)(sec * CLOCKS_PER_SEC)) continue;}然后这样调用:_sleep(...

C++想实现每10秒运行个方法,就是循环,但又不影响 同线程继续往下走_百 ...
该子线程,以及10秒一次执行的进程,必须要能时刻准备响应外部停止线程的指令(用临界区做同步),比较好的方式,是空闲时不断调用sleep(1),然后判断是否到时,外部是否要求线程中止,同时,你的那方法也应该能按此方式设计——如果有长期耗时执行过程,你也要有能力把它们拆分成至少是毫秒级别的单位,分...

c++中的多重for循环是怎么运行的
2、当你拿到这个包裹第一件事就是一层一层的拆开外部包装,然后拿出里面的手表———这部分就是嵌套循环的所有外层循环依次全部执行一次(拆包装肯定是从最外面那层开始拆了~),找到最内层循环,当然,外层循环的判断条件要先成立 3、然后你给这个手表设定好现在时间,并让这个手表开始工作———这部分...

C++怎么能间隔一定的时间执行指定的代码
二者功能都是执行挂起一段时间,其中sleep单位为秒,usleep单位为微秒。头文件都是#include <unistd.h> 用法为 void sleep(unsigned long seconds);void usleep(unsigned long useconds);如果以秒为单位,需要整数部分调用sleep, 小数部分乘以10^6后,调用usleep。比如延时1.5秒,可以用 sleep(1);usleep...

求一c++程序,让初始值每秒自加一
include <stdio.h> include <windows.h> int main(void){ int selfInc = 0;while(1){ ++selfInc;Sleep(1000);printf("%d\\n", selfInc);} return 0;}

如何用C,C++或者C#实现每秒ping指定IP一次
<\/HEAD> <BODY> <\/BODY> <\/HTML> --- 提问的逻辑有问题啊 PING 使用是的 ICMP 协议, TCP 是传输层的协议,两者根本不同。再者, PING 也不能ping 80 端口

如何用C++编写定时执行一段程序(如每20秒输
就可以。C++11以上可以用官方函数(单位是s):std::this_thread::sleep_for(std::chrono::seconds(20));使用这两个函数还要带上头文件 include <thread>#include <chrono>也可以采用各个平台定义的方法。例如Windows(单位是ms):Sleep(20000);头文件是 include "windows.h"其它平台网上可以找到 ...

怎么让某个函数每秒运行一次
C++的话有个sleep(1000);运行完等1000毫秒。再做下一步。但是,您问的貌似是如何控制CPU系统时钟问题。主频怎么控制?这是个好问题。

相似回答