#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;