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

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

比如mIn++

怎么实现
展开
 我来答
百度网友e096309
推荐于2018-02-28 · TA获得超过1327个赞
知道小有建树答主
回答量:501
采纳率:96%
帮助的人:414万
展开全部

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

#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全小写,头文件自然也不一样。

天蝎丿灰尘
2014-12-16 · 超过29用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:31.9万
展开全部
c++本身我没怎么发现有类似功能函数,不过有线程类可以使用wait(1000),或者我以前常用的easyx库中有一个sleep(1000)可以实现
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友62efd0c
2014-12-16 · TA获得超过405个赞
知道小有建树答主
回答量:854
采纳率:0%
帮助的人:614万
展开全部
最简单的,直接用sleep函数
while(1)
{
sleep(1);

//do something

}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2016-04-05
展开全部
延迟函数Sleep(1000),在后面min++;
追问
为什么感觉从控制台输出的时候有时候快有时候慢呢,虽然不太明显。
追答
简单点说吧。程序要在cpu中跑,需要等待时间的。cpu只有一个,每个进程都有时间片段,要等前面的进程跑完,才运行你的程序。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
arongustc
科技发烧友

2015-11-15 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:5976万
展开全部
现代多任务系统中已经不能准确做到这点了,连CPU核心都随时被抢,根本不可能准确定时了。

你需要想想是否有变通的方法达到目标了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式