Rand随机数-猜数字游戏实现

本文介绍了如何使用C语言编写一个猜数字游戏。游戏逻辑包括:通过rand()和srand()生成1-100的随机数,用户有五次机会猜测,根据猜测情况给出提示,直到猜中为止。文章详细解释了rand(), time()和srand()函数的用法,并提供了完整的代码实现。" 130586327,7354514,AABB碰撞检测在机器人领域的应用及ROS C++实现,"['算法', 'c++', '机器人', '自动驾驶', '计算机图形学']
摘要由CSDN通过智能技术生成

 游戏要求:

  • 电脑自动生成1~100的随机数
  • 玩家猜数字,猜数字的过程中,根据猜测数字的大小,给出大了或者小了的反馈,直到猜到正确答案,游戏结束

1.游戏实现思路

1.1 能够自动生成1-100的随机数

rand函数 生成伪随机数,time函数 作为rand函数的“种子” ,srand函数 初始化随机数的生成器

1.1.1 rand函数原型

//使用需要包含头文件:#include <stdlib.h>

int rand (void);

rand函数会返回一个伪随机数,范围在0~RAND_MAX 之间,RAND_MAX的大小是依赖编译器实现的,,大部分编译器上是32797。

rand函数是对一个叫“种子”基准值进行运算生成随机数,rand函数生成的是伪随机数 ,是通过某种算法生成的随机数(真正的随机数是无法预测下一个值是多少的),要保证rand生成的是真正的不可预知随机数,就要保证种子是变化的。

在程序汇总一般使用程序运行的时间作为种子,因为时间时刻在发生变化。

1.1.2 time函数原型

//使用需要包含头函数 #include<time.h>

time_t time(time_t* timer);

time函数会返回从1970年1月1日0时0分0秒到现在程序运行时间之间的差值,单位是秒。返回的时间差也被叫做“时间戳”。

1.1.2 srand函数原型

 void srand (unsigned int seed); 

程序中调用rand函数前先调用srand函数,通过函数参数seed来设置rand函数生产随机数的种子,只要种子在变化,

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值