用C++写个猜数字小游戏
下面将使用 C++ 编写一个经典的 "猜数字" 小游戏,规则简单且易于理解,适合初学者学习。游戏逻辑为:程序随机生成 1-100 的整数,玩家反复猜测,程序给出“太大”“太小”的提示,直到猜对并显示猜测次数。
include
include // 用于 rand() 和 srand()
include // 用于 time() 获取系统时间(初始化随机种子)
using namespace std;
int main() {
// 1. 初始化随机数种子(确保每次运行生成不同随机数)
srand((unsigned int)time(NULL));
// 2. 生成 1-100 之间的随机数
int target = rand() % 100 + 1;
int guess; // 存储玩家的猜测值
int count = 0; // 记录猜测次数
// 3. 游戏欢迎界面
cout << "==================== 猜数字游戏 ====================" << endl;
cout << "规则:程序已生成 1-100 之间的随机数,请开始猜测!" << endl;
cout << "每次猜测后,会提示「太大」或「太小」,直到猜对为止~" << endl;
cout << "====================================================" << endl << endl;
// 4. 循环猜测逻辑(直到猜对才退出)
while (true) {
cout << "请输入你猜测的数字:";
cin >> guess;
count++; // 每输入一次,次数+1
// 判断猜测结果
if (guess > target) {
cout << "哎呀,猜大了!再试试~" << endl;
} else if (guess < target) {
cout << "哎呀,猜小了!再试试~" << endl;
} else {
// 猜对时退出循环,显示结果
cout << endl << "恭喜你猜对了!🎉 正确数字是:" << target << endl;
cout << "你一共猜了 " << count << " 次,再接再厉!" << endl;
break;
}
}
return 0;
}
游戏运行说明:
1. 编译运行:将代码复制到 C++ 编译器(如 Dev-C++、Code::Blocks)中,直接编译运行即可。
2. 核心逻辑:
- srand((unsigned int)time(NULL)) :通过系统当前时间初始化随机数种子,避免每次运行生成相同的随机数。
- rand() % 100 + 1 :生成 1-100 范围内的整数( rand() 生成 0 以上的随机数,取余 100 后范围为 0-99,加 1 后变为 1-100)。
- while (true) :无限循环直到玩家猜对(执行 break 退出循环)。

浙公网安备 33010602011771号