gpt4 book ai didi

c - 是否有另一种方法可以计算执行函数的时间而无需使用clock()?

转载 作者:行者123 更新时间:2023-11-30 16:21:58 24 4
gpt4 key购买 nike

void play(){
...
int f;
...
if(per==4){
f=clock()/CLOCKS_PER_SEC;
int min,sec;
min = f/60;
sec = f%60;
printf("You have won the game in %d turns and %d:%02d!!!",turn,min,sec);
break;
}
...
}

最佳答案

time.h 中提供了包括 clock() 在内的标准计时方法。可能使用的一个函数是 time():

time_t start = time(NULL) ;

// Something that takes time here...

// Elapsed time in minutes+seconds.
int f = time(NULL) - start ;
int min = f / 60 ;
int sec = f % 60 ;

您的平台可能提供非标准方法,例如 Windows 性能计数器。

严格来说,time() 的返回值不必以秒为单位,并且应使用 difftime() 函数而不是 time(NULL) - start ,但您不太可能遇到 time_t 不是以秒为单位的系统,并且 difftime() 返回一个 double 这可能在某些情况下并不理想:

int f = (int)difftime( time(NULL), start ) ;
int min = f / 60 ;
int sec = f % 60 ;

关于c - 是否有另一种方法可以计算执行函数的时间而无需使用clock()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54632282/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com