用C++做一个猜数字游戏

如何用C++做一个猜数字游戏

制作人:zhangfan080816

总体概览


#include<iostream>
#include<ctime>
#include<cstdlib>
using namespace std;
int main()
{
	int a,b,c;
	srand(time(0)); 
	a=1+rand()%100;
	
    cout<<"欢迎来到猜数字游戏"<<endl;
	cout<<"请输入一个数 "; 
	
	for(c=1;c<=10;c++)
	{
	    cout<<">>>"; 
		cin>>b;
	    if(a==b) break;
	    if(a<b) {cout<<"过大, "; c=c+1;}
		if(a>b) {cout<<"过小, "; c=c+1;}
    }
	if(c<=10)  
	    cout<<"猜对了!"<<endl;
    else 
	    cout<<"失败!"<<endl; 
	return 0; 
}

编写过程


头文件

首先,我们需要是用输入输出流,需要使用头文件:

#include<iostream>

以及名字空间:

using namespace std;

我们还需要随机生成一个随机数:

#include<ctime>
#include<cstdlib>

接下来,我们编写主函数部分:


主函数

概览:
int main()
{
	int a,b,c,;
	srand(time(0)); 
	a=1+rand()%100;
	
    cout<<"欢迎来到猜数字游戏"<<endl;
	cout<<"请输入一个数 "; 
	
	for(c=1;c<=10;c++)
	{
	    cout<<">>>"; 
		cin>>b;
	    if(a==b) break;
	    if(a<b) {cout<<"过大, "; c=c+1;}
		if(a>b) {cout<<"过小, "; c=c+1;}
    }
	if(c<=10)  
	    cout<<"猜对了,你赢了!"<<endl;
    else 
	    cout<<"失败!"<<endl; 
	return 0; 
}

首先,我们创建四个整型分别用来存储随机生成数(a),猜数(b),猜的次数(c);

int a,b,c;

接着,我们创建一个随机数:

srand(time(0))
a=1+rand()%100;

生成随机数简单公式:
srand(time(0))
a=(最小数)+rand()%(最大数);

再判断猜对,猜大了还是猜小了;
如果过大就提示过大,并将猜的次数加一;
如果过小就提示过小,也将猜的次数加一;
如果猜大了就跳出这个循环:

cout<<">>>"; 
cin>>b;
if(a==b) break;
if(a<b) {cout<<"过大, "; c=c+1;}
if(a>b) {cout<<"过小, "; c=c+1;}

限制猜的次数,使用for循环,如果猜了10次还没有猜对,那么就跳出循环:

for(c=1;c<=10;c++)
{
   cout<<">>>"; 
   cin>>b;
   if(a==b) break;
   if(a<b) {cout<<"过大, "; c=c+1;}
   if(a>b) {cout<<"过小, "; c=c+1;}
}

若使用while循环,则应写成这样:

while(c<=10)
{
	cout<<">>>"; 
	cin>>b;
	if(a==b) break;
	if(a<b) {cout<<"过大, "; c=c+1;}
	if(a>b) {cout<<"过小, "; c=c+1;}
}

最后,我们判断猜的次数;
如果猜的次数达到了10次,那么就判断为失败;如果没有达到10次,则为胜利:

if(c<=10)  
	cout<<"猜对了,你赢了!"<<endl;
else 
	cout<<"失败!"<<endl; 
return 0; 

如用错误请指出,如有建议请提出

~END~
  • 27
    点赞
  • 83
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值