打字练习c++实现

废话不多说,直接上代码。

​
#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码。注意:这个函数没有参数。

如果程序有问题,请在评论区提问。

好了,今天的程序讲解就到这里,我们下期再见!

  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值