首页 > 其他分享 >小游戏--猜数字实现

小游戏--猜数字实现

时间:2024-07-20 18:56:03浏览次数:11  
标签:rand guess 数字 -- 提示 小游戏 随机数 游戏

1.电脑随机生成1-100 的随机数。

2.猜数字

        猜大了--电脑提示数字猜大了

        猜小了-- 电脑提示数字猜小了

        猜对了--电脑提示:恭喜你猜对了

3.如果没玩够 可以重复玩。

如何生成随机数。

用rand函数生成随机数,但这种随机数是伪随机数。

重新运行后

两组随机数一样 被称为伪随机数。

可以利用时间来进行随机数的生成--因为时间每分每秒都不相同。

有个新名词叫时间戳 可以和时间相互转换

利用时间戳需要加上time.h  

为了让他们的第一个值是不一样的 需要将rand 改成srand

srand:初始化随机种子

rand:产生随机数

这样保证每次开始游戏都不相同。

严格意义来说这种随机数也是计算机通过算法 算出来的值。

建立目录

实现

输入1开始游戏

输入0退出游戏

输入其他的提示:输入错误请重新输入。

input用于选择是否开始游戏

:游戏菜单

游戏内部实现

rand() % 100 + 1 ---------  随机数取模后两位范围变成0-99   +1 范围就变成1-100 符合题意。

guess设置为猜的数 r为电脑生成的随机数。两个作比较

如果 guess>r 则提示猜大了

如果 guess<r 则提示猜小了

如果 guess=r 则提示:恭喜你猜对了。

count设置为答题次数 如果范围内没有答出结果则提示失败并告知结果。

完整代码实现

标签:rand,guess,数字,--,提示,小游戏,随机数,游戏
From: https://blog.csdn.net/qq_74775863/article/details/140575675

相关文章

  • 【数据结构】二叉树———Lesson2
    Hi~!这里是奋斗的小羊,很荣幸您能阅读我的文章,诚请评论指点,欢迎欢迎~~......
  • 在VS2022中通过Nuget将vcpkg环境集成/卸载到c++项目
    在VS2022中通过Nuget将vcpkg环境集成/卸载到c++项目vcpkg是微软和C++社区维护的免费开源C/C++包管理器。利用它,可以一条命令编译安装用户所需的库;提供CMake配置文件;并且对于Windows开发者,在VisualStudio中集成后还可以自动链接静态库,非常方便易用。一般而言,开发者仅需要......
  • 【Memcached核心功能篇】缓存生命周期
    目录缓存生命周期管理数据过期策略时间戳和生存时间(TTL)自动刷新和更新机制示例1:使用TTL设置数据过期时间示例2:实现缓存穿透的解决方案示例3:解决缓存击穿问题缓存生命周期管理   缓存生命周期管理是任何使用缓存技术的系统中至关重要的一个方面。涉及到数据的......
  • Java--抽象类
    目录抽象类的概念抽象类的语法抽象类的作用抽象类的概念在面向对象的概念中,所有的对象都是通过类来描述的,但是反过来,并不是所有的类都是用来描述对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。我们之前所学习的Animal类或者Shape类,就可......
  • 手把手教你用聆思CSK6开发板接入ChatGPT
    前言多模态交互离不开硬件载体,近期有不少开发者在研究聆思CSK6大模型开发板除了使用出厂示例自带的星火大模型,能不能接入ChatGPT、文心一言、通义千问、豆包、智谱glm、kimi等大模型,这个是必须支持的。但由于各家接口和数据格式不一样,有些朋友直接参考星火大模型接入的方式......
  • HDFS概述
    Hadoop的分布式文件系统hadoop的三大核心子项目(HDFS,YARN,MapReduce)之一,用来解决海量数据存储问题优点:海量数据存储,典型文件大小GB~TB,百万以上文件数量,PB以上数据规模(文件切分分散存储,128M)高容错(多副本策略),高可用(HA,安全模式),高可扩展(10K节点规模)构建成本低(构建在廉价商用机器......
  • 生成模型
    AEVAEGAN应用目标生成式任务(生成、重建、超分辨率、风格迁移、补全、上采样等)核心思想生成器G和判别器D的一代代博弈生成器G:生成网络,通过输入生成图像,希望生成的数据可以让D分辨不出来判别器D:二分类网络,将生成器生成图像作为负样本,真实图像作为正样本,希望尽可能分辨出G......
  • 每周总结
    在过去的一周里,我承担了安装和配置Zookeeper,并连接HBase的任务。这是我首次深入接触分布式系统的组件,对我而言是一次宝贵的学习和实践机会。首先,我从Zookeeper的官方网站下载了最新版本,并按照安装文档进行解压和配置。在配置过程中,我遇到了权限问题,Zookeeper的dataDir目录默认设......
  • kettle从入门到精通 第七十九课 ETL之kettle kettle读取数据库BLOB字段转换为文件
     上一课我们讲解了如何将文件以二进制流的方式写入数据库,本节课我们一起学习下如何将二进制数据读取为文件。 1、将二进制流转换为文件这里主要用到了步骤【文本文件输出】。表输入步骤从表中读取blob字段,java代码定义二进制流转换为文件的全路径,文本文件输出步骤根据全路径和......
  • idea内置数据库DataGrip + 多表操作sql语句 -- 逻辑外键建表 + 案例联系
    逻辑外键建表+案例联系--=====================================多表设计================================---------------------一对多职位与员工--员工子表createtabletb_emp(idintunsignedprimarykeyauto_incrementcomment'id',user......