#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main() {
// 生成随机数
srand(time(0));
int secretNumber = rand() % 100 + 1;
// 猜数游戏
int guess = 0;
int numGuesses = 0;
cout << "Welcome to the number guessing game!" << endl;
do {
cout << "Guess a number between 1 and 100: ";
cin >> guess;
numGuesses++;
if (guess < secretNumber) {
cout << "Too low, try again." << endl;
} else if (guess > secretNumber) {
cout << "Too high, try again." << endl;
} else {
cout << "Congratulations, you guessed the number in " << numGuesses << " guesses!" << endl;
}
} while (guess != secretNumber);
return 0;
}
该程序随机生成一个1到100之间的秘密数字,然后提示用户猜测该数字。如果用户猜测的数字比秘密数字小,则输出“太小了,请重试。”;如果用户猜测的数字比秘密数字大,则输出“太大了,请重试。”;如果用户猜测的数字与秘密数字相等,则输出“恭喜你,你在n次猜测中猜中了数字!”(其中n表示用户猜测的次数)。
要编译上面的程序,可以按照以下步骤进行:
打开一个文本编辑器,将上面的代码复制粘贴到文件中。保存文件并将其命名为guessing_game.cpp。
打开一个终端窗口,并导航到保存了guessing_game.cpp文件的目录。
运行以下命令来编译程序:
g++ guessing_game.cpp -o guessing_game
在这里,g++是C++编译器的名称,guessing_game.cpp是要编译的源代码文件,-o guessing_game是生成的可执行文件的名称。
如果没有错误,命令行会输出一些警告信息并生成一个名为guessing_game的可执行文件。
运行以下命令来执行程序:
./guessing_game
这将运行名为guessing_game的可执行文件,并在终端窗口中打印出欢迎消息和提示用户猜测数字的消息。
接下来,用户可以输入一个数字并按回车键。程序将告诉用户猜测是否太高或太低,然后再提示用户猜测数字。当用户猜测正确时,程序将输出恭喜消息和用户猜测的次数。用户可以继续猜测,直到猜测正确为止。
这就完成了使用C++实现的简单猜数字游戏的示