C++實(shí)現(xiàn)猜數(shù)游戲
猜數(shù)游戲
編程先由計(jì)算機(jī)“想”一個(gè)1~100之間的數(shù)請(qǐng)人猜,如果人猜對(duì)了,在屏幕上輸出人猜了多少次才猜對(duì)此數(shù),以此來(lái)反映猜數(shù)者“猜”的水平,則結(jié)束游戲;否則計(jì)算機(jī)給出提示,告訴人所猜的數(shù)是太大還是太小,最多可以猜10次,如果猜了10次仍未猜中的話,則停止本次猜數(shù),然后繼續(xù)猜下一個(gè)數(shù)。每次運(yùn)行程序可以反復(fù)猜多個(gè)數(shù),直到操作者想停止時(shí)才結(jié)束。
【思考題】 如果用戶輸入用戶猜測(cè)的數(shù)據(jù)時(shí),如果用戶不小心輸入了非法字符,如字符a,那么程序運(yùn)行就會(huì)出錯(cuò),用什么方法可以避免這樣的錯(cuò)誤發(fā)生呢?請(qǐng)讀者編寫程序驗(yàn)證方法的有效性。

#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
void youxi()
{
srand(time(0));
int number = rand() % 100 + 1;
int count = 0;
int a = 0;
while (a != number&&count<10)
{
cout << "請(qǐng)猜一個(gè)1到100之間的數(shù):";
fflush(stdin);
scanf("%d",&a);
if (!(a>0 && a<100))
{
cout << "請(qǐng)輸入有效且符合條件的數(shù)字!" << endl;
}
else
{
count++;
if (a > number)
{
cout << "Wrong!";
cout << "Too high!" << endl;
}
else if (a < number)
{
cout << "Wrong!";
cout << "Too low!" << endl;
}
if (a != number) a = 0;
}
}
if (count == 10)
cout << "嘗試次數(shù)超過(guò)10次,游戲已結(jié)束。下次加油哦!" << endl;
else
cout << "Right!" << "你用了" << count << "次就猜到了答案。" << endl;
}
int main()
{
while (1)
{
youxi();
cout << "想再來(lái)一次嗎?想請(qǐng)按1,結(jié)束請(qǐng)按2." << endl;
int a;
cin >> a;
cout << endl;
if (a != 1)break;
}
system("pause");
return 0;
}
更多有趣的經(jīng)典小游戲?qū)崿F(xiàn)專題,也分享給大家:
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
c++ Protobuf解決數(shù)據(jù)傳輸瓶頸面試精講
這篇文章主要介紹了c++ Protobuf解決數(shù)據(jù)傳輸瓶頸利器面試精講,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10
c語(yǔ)言結(jié)構(gòu)體字節(jié)對(duì)齊的實(shí)現(xiàn)方法
在c語(yǔ)言的結(jié)構(gòu)體里面一般會(huì)按照某種規(guī)則去進(jìn)行字節(jié)對(duì)齊。本文就來(lái)介紹一下如何實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解下2021-07-07
C++中用substr()函數(shù)消除前后空格的解決方法詳解
本篇文章是對(duì)C++中用substr()函數(shù)消除前后空格的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05
C語(yǔ)言?struct結(jié)構(gòu)體超詳細(xì)講解
C語(yǔ)言中,結(jié)構(gòu)體類型屬于一種構(gòu)造類型(其他的構(gòu)造類型還有:數(shù)組類型,聯(lián)合類型),下面這篇文章主要給大家介紹了關(guān)于C語(yǔ)言結(jié)構(gòu)體(struct)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-04-04

