| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 1620 人关注过本帖
标题:[求助]如何能准确求循环运行的时间(单位为秒)?
取消只看楼主 加入收藏
下雨浇花
Rank: 1
等 级:新手上路
帖 子:134
专家分:0
注 册:2007-9-19
结帖率:100%
收藏
 问题点数:0 回复次数:4 
[求助]如何能准确求循环运行的时间(单位为秒)?

# include<stdio.h>
# include<stdlib.h>
# include<time.h>
# define CLOCKS_PER_SEC 18.2
int main(){
int x,N;
int Num[100];
float starttime,endtime,gettime;
srand((unsigned)time(NULL));

start:

printf("\nHOW MANY DATA?\n");
scanf("%d",&N);

starttime = clock();
for(x=1;x<N;x++) {
int i=x;
Num[i]=rand();
printf("%d ",Num[i]);
}
endtime = clock();
gettime = (endtime-starttime)/CLOCKS_PER_SEC;
printf("\ntotal time :%f",gettime);
printf("\ntotal number is: %d\n",x);
goto start;
/*return 0;*/
}

为什么我得到的时间是随机的,循环相同的次数,
每次的时间都是不一样的


花不浇,长不大;雨不下,不浇花...
2007-09-19 22:23
下雨浇花
Rank: 1
等 级:新手上路
帖 子:134
专家分:0
注 册:2007-9-19
收藏
得分:0 
还是搞不懂,

花不浇,长不大;雨不下,不浇花...
2007-09-20 15:20
下雨浇花
Rank: 1
等 级:新手上路
帖 子:134
专家分:0
注 册:2007-9-19
收藏
得分:0 

上面说的我明白,
但是
有时测出来的时间是负数,
有时测出来的时间为0.000000,即使循环次数为600甚至1000
这又是什么原因呢?


花不浇,长不大;雨不下,不浇花...
2007-09-20 17:35
下雨浇花
Rank: 1
等 级:新手上路
帖 子:134
专家分:0
注 册:2007-9-19
收藏
得分:0 
执行速度快,接近0的情况在循环次数少的时候是正常的,
但是我说的次数是600到1000,这种循环次数,总该有个时间吧,
如上面所说的,clock()可以精确到毫秒,实际精度是0.015s或者15ms


难道循环600到1000次,连0.015s也不用???


还有就是负数问题???

花不浇,长不大;雨不下,不浇花...
2007-09-21 10:35
下雨浇花
Rank: 1
等 级:新手上路
帖 子:134
专家分:0
注 册:2007-9-19
收藏
得分:0 

恩,应该是这样


花不浇,长不大;雨不下,不浇花...
2007-09-21 14:43
快速回复:[求助]如何能准确求循环运行的时间(单位为秒)?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014218 second(s), 8 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved