当前位置: 首页> 财经> 产业 > 跑分器(made in 蒟蒻)(内附代码)

跑分器(made in 蒟蒻)(内附代码)

时间:2025/7/9 5:56:52来源:https://blog.csdn.net/Win_slow/article/details/140343939 浏览次数:0次

#题外话:这里也能免费获取代码,不用买会员:洛谷剪贴板

#直逼正文:

最近看到这个东西……

据说它有个跑分功能,想逝逝。

但……

所以我决定,用自己编一个低端的……

#思路

        感觉跑分就是测试中央处理器的速度的,那用计算次数是不是也能达到效果?

然后伪代码就呼之欲出了:

        (没想好怎么写,计算而已)

但问题又出现了:如何知道算了多长时间?(次数/时间=计算速度)

虽然我们可以使用自编的sleep()函数等待时间,但它并不能一边等待一边计算:

void sleep(int s){time_t t0, t1;time(&t0);do{time(&t1);}while((t1 - t0) < s);return;
}

所以只能改:

void qwq(int s){time_t t0, t1;time(&t0);do{time(&t1);计算测试}while((t1 - t0) < s);return;
}

优化一下,成为计算测试单元:(数据肯定不是1+1,例子罢了)

while(1){time(&nt);tm*tc=localtime(&nt);if(tc->tm_sec>10)break;result=1+1;ans++;
}

再加一些有的没的,构建框架;

AC  完整代码:

#include<bits/stdc++.h>
using namespace std;
void sleep(int s){time_t t0, t1;time(&t0);do{time(&t1);}while((t1 - t0) < s);return;
}
time_t nt;
int stmin,stsec;
long long int clli[2]={9070578831396336145,152793205498439661},aa,ab,ac;
double cd[2]={34.29372994203702,95.2891023567266};
unsigned long long int ca,cb,cc;
int main(){cout<<"跑分器已启动"<<endl;system("title 跑分器");sleep(1);cout<<"正在获取当前时间……"<<endl;time(&nt);tm*ta=localtime(&nt);stmin=ta->tm_min;stsec=ta->tm_sec;if(stsec<55)cout<<"很抱歉,由于程序自身原因,需要进入下一分钟后才能开始测试,\n由此带来的不便请你谅解。"<<endl;cout<<"请等待……"<<endl;time(&nt);tm*tb=localtime(&nt);while(tb->tm_sec<59){time(&nt);tm*tb=localtime(&nt);cout<<"还剩"<<60-tb->tm_sec<<"秒\r";}cout<<endl<<"等待成功,即将开始测试……"<<endl;cout<<"测试分3个部分,分别是加法计算测试,乘法计算测试和除法计算测试,\n将花费30秒左右。"<<endl;sleep(1);cout<<"进入第一项:加法计算测试"<<endl;while(1){time(&nt);tm*tc=localtime(&nt);if(tc->tm_sec>10)break;aa=clli[0]+clli[1];ca++;}ca/=10;cout<<"测试完成"<<endl;cout<<"进入第二项:乘法计算测试"<<endl;while(1){time(&nt);tm*tc=localtime(&nt);if(tc->tm_sec>20)break;ab=clli[0]*clli[1];cb++;}cb/=10;cout<<"测试完成"<<endl;cout<<"进入第三项:除法计算测试"<<endl;while(1){time(&nt);tm*tc=localtime(&nt);if(tc->tm_sec>30)break;ac=cd[0]/cd[1];cc++;}cc/=10;cout<<"测试完成"<<endl;sleep(1);system("pause");system("cls");cout<<"正在计算……"<<endl;sleep(3);system("cls");cout<<"第一项分数:"<<ca<<endl;cout<<"第二项分数:"<<cb<<endl;cout<<"第三项分数:"<<cc<<endl;cout<<"最终分数:  "<<(ca+cb+cc)/3<<endl;
}

关键字:跑分器(made in 蒟蒻)(内附代码)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: