0

0

C++猜数字游戏制作 随机数生成与猜测判断

P粉602998670

P粉602998670

发布时间:2025-08-20 13:48:03

|

924人浏览过

|

来源于php中文网

原创

答案是使用srand和rand生成随机数,通过while循环接收用户输入并比较大小,给出提示直至猜中。程序包含随机数种子初始化、输入判断逻辑和循环控制,可扩展猜测次数统计、重玩功能和输入验证以提升体验。

c++猜数字游戏制作 随机数生成与猜测判断

制作一个简单的C++猜数字游戏,核心是随机数生成和用户输入的判断。下面是一个完整、可运行的示例程序,并附带关键点说明。

随机数的生成

在C++中,使用cstdlib中的rand()函数生成随机数,但需要先用srand()设置种子,避免每次运行得到相同的序列。

通常用time(0)作为种子,确保每次程序运行时生成不同的随机数。

示例代码:

立即学习C++免费学习笔记(深入)”;

RoomGPT
RoomGPT

使用AI为每个人创造梦想的房间

下载

#include
#include

srand(static_cast(time(0)));
int secretNumber = rand() % 100 + 1; // 生成1到100之间的随机数

用户输入与判断逻辑

程序循环接收用户输入,并与生成的随机数比较,给出提示直到猜中为止。

主要判断情况有三种:

  • 如果输入的数小于目标数,提示“太小了”
  • 如果输入的数大于目标数,提示“太大了”
  • 如果相等,提示“恭喜你猜对了!”并结束游戏

完整代码示例

#include
#include
#include
using namespace std;

int main() {
    srand(static_cast(time(0)));
    int secretNumber = rand() % 100 + 1;
    int guess = 0;

    cout     while (guess != secretNumber) {
        cout         cin >> guess;

        if (guess             cout         } else if (guess > secretNumber) {
            cout         } else {
            cout         }
    }
    return 0;
}

增强功能建议

可以在此基础上添加以下功能提升体验:

  • 记录猜测次数并在猜中后显示
  • 限制最大猜测次数,增加挑战性
  • 支持多次游戏,询问是否重玩
  • 输入合法性检查,防止输入非数字导致程序崩溃

基本上就这些。掌握随机数生成和循环判断,就能轻松实现一个有趣的猜数字游戏。关键在于理解srand和rand的配合使用,以及用while循环持续处理用户输入。

相关专题

更多
if什么意思
if什么意思

if的意思是“如果”的条件。它是一个用于引导条件语句的关键词,用于根据特定条件的真假情况来执行不同的代码块。本专题提供if什么意思的相关文章,供大家免费阅读。

713

2023.08.22

while的用法
while的用法

while的用法是“while 条件: 代码块”,条件是一个表达式,当条件为真时,执行代码块,然后再次判断条件是否为真,如果为真则继续执行代码块,直到条件为假为止。本专题为大家提供while相关的文章、下载、课程内容,供大家免费下载体验。

82

2023.09.25

string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

313

2023.08.02

int占多少字节
int占多少字节

int占4个字节,意味着一个int变量可以存储范围在-2,147,483,648到2,147,483,647之间的整数值,在某些情况下也可能是2个字节或8个字节,int是一种常用的数据类型,用于表示整数,需要根据具体情况选择合适的数据类型,以确保程序的正确性和性能。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

522

2024.08.29

c++怎么把double转成int
c++怎么把double转成int

本专题整合了 c++ double相关教程,阅读专题下面的文章了解更多详细内容。

49

2025.08.29

C++中int的含义
C++中int的含义

本专题整合了C++中int相关内容,阅读专题下面的文章了解更多详细内容。

190

2025.08.29

php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

150

2025.12.31

php网站源码教程大全
php网站源码教程大全

本专题整合了php网站源码相关教程,阅读专题下面的文章了解更多详细内容。

88

2025.12.31

视频文件格式
视频文件格式

本专题整合了视频文件格式相关内容,阅读专题下面的文章了解更多详细内容。

90

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
SQL 教程
SQL 教程

共61课时 | 3.3万人学习

XML教程
XML教程

共142课时 | 5.4万人学习

【web前端】Node.js快速入门
【web前端】Node.js快速入门

共16课时 | 1.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号