废话不多说,直接上代码。
#include <bits/stdc++.h>//万能头
#include<conio.h>
#include<windows.h>
using namespace std;
int main(){
//97-122
cout<<"欢迎来到打字练习区,请输入练习字数:";
int n;
cin>>n;
cout<<"\n练习将在5秒中之后开始……\n";
Sleep(5000);
int s=0;
unsigned long long b=clock();
while(n--){
srand((unsigned)time(0));
Sleep(1000);
char c=(rand() % (127-32))+32;
cout<<"请按下"<<c<<"键。";
int ch=getch();
if(ch==int(c)){
cout<<"打字正确,得分+1\n";
s++;
}else{
cout<<"打字错误,得分-1\n";
s--;
}
}
unsigned long long e=clock();
unsigned long long t=e-b;
cout<<"得分:"<<s<<"。用时"<<t*1.0/1000<<"秒。";
return 0;
}
这个是运行结果。
程序分析
1.Sleep()是一个windows.h头文件中的一个函数(一定要添加windows.h头文件,也就是说如果你的电脑系统不是Windows,那这个程序就会报错了),表示等待多少毫秒。注意:“Sleep”,首字母要大写。
2.rand()是一个生成随机数的函数。注意:rand()函数没有参数,最好和“srand((unsigned)time(0));”配合使用。
3getch()是conio.h头文件中的函数。是从控制台读取一个字符,但不显示在屏幕上,返回读取的字符的ASCII码。注意:这个函数没有参数。
如果程序有问题,请在评论区提问。
好了,今天的程序讲解就到这里,我们下期再见!