如何用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;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/155152.html
標籤:其他
上一篇:Canvas線潭訓環
