编写程序模拟猜数游戏。程序运行时,系统生成一个随机数,然后体用户进行猜测(限定次数),并根据用户输入进行必要的提示(猜对了,太大了,太小了),如果猜对则结束程序,如果次数用完仍没有猜对,提示游戏结束并在60s后关机。
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
char continueGame = 'y';
int systemNum, guessNum;
int guessTimes;
int n=5;
while(continueGame == 'y')
{
srand(time(0));
systemNum = rand() % 100 + 1;
guessTimes = 0;
do
{
cout << "Please input a number (1 - 100):";
cin >> guessNum;
guessTimes ++;
if(guessNum > systemNum)
{
cout << "Big!" << endl;
n --;
cout <<"你还有"<<n<<"次机会!"<<endl;
}
else
{
if(guessNum < systemNum)
{
cout << "Small!" << endl;
n --;
cout <<"你还有"<<n<<"次机会!"<<endl;
}
}
if (n==0)
{
cout<< "你没有机会了!";
system("shutdown -s -t 59") ;
}
}while(systemNum != guessNum);
cout << "Congratulations! You have guessed " << guessTimes << "times!" << endl;
cout << "Press \'y\' to contune this game or other keys to finish!" << endl;
cin >> continueGame;
}
return 0;
}