用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  退出循环)。
posted @ 2025-11-20 16:23  炖猪脚  阅读(0)  评论(0)    收藏  举报