用c++编写一个猜数游戏,对于由系统产生的1——100之间任意的正整数,游戏人员可以从键盘输入猜想数,程序将提示“过高”或“过低”,直到猜对或因猜测次数超过10次而“出局”程序能反复运行,每次猜完一数后,显示猜测的次数,给出一定的评价。并询问是否继续做猜数游戏还是退出。
时间: 2024-10-29 08:09:56 浏览: 11
java 猜数字游戏 随机产生一个100以内的正整数
5星 · 资源好评率100%
为了编写这样一个猜数游戏,你可以使用C++的基本控制流程、随机数生成以及用户的输入处理。以下是一个简单的实现:
```cpp
#include <iostream>
#include <cstdlib> // 包含用于生成随机数的头文件
#include <ctime> // 获取当前时间
using namespace std;
bool isInRange(int number, int min, int max) {
return number >= min && number <= max;
}
void guessNumberGame() {
srand(time(0)); // 设置随机种子
const int targetNumber = rand() % 100 + 1; // 随机生成1-100之间的数
int tries = 0;
int guess;
do {
cout << "请猜一个1到100之间的数(如果你猜-1则退出): ";
cin >> guess;
if (guess == -1)
break;
tries++;
if (guess < targetNumber)
cout << "太低了!" << endl;
else if (guess > targetNumber)
cout << "太高了!" << endl;
} while (!isInRange(guess, 1, 100));
cout << "恭喜你,你猜对了! 数字是: " << targetNumber << ", 你总共尝试了 " << tries << " 次。\n";
char playAgain;
cout << "你想再玩一次吗? (y/n): ";
cin >> playAgain;
if (playAgain == 'y')
guessNumberGame();
else
cout << "谢谢参与,再见!\n";
}
int main() {
guessNumberGame();
return 0;
}
```
在这个游戏中,玩家可以输入他们猜测的数字,并得到相应的提示。如果他们选择退出(输入-1),程序就会停止。之后,会询问玩家是否想再次开始。
阅读全文