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

   日期:2020-10-04     浏览:156    评论:0    
核心提示:如何用C++做一个猜数字游戏制作人:zhangfan080816总体概览:#include<iostream>#include<ctime>#include<cstdlib>using namespace std;int main(){ int a,b,c,d; srand(time(0)); a=1+rand()%100; cout<<"欢迎来到猜数字游戏"<<endl; cout<<"请输入一个

如何用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~
 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服