用C++做一個猜數位遊戲

2020-10-04 11:00:24

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