用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~

猜你喜欢

转载自blog.csdn.net/zhangfan080816/article/details/108897386