【写一个猜数字游戏】

rand函数用于生成0到RAND_MAX之间的伪随机数,其默认种子是1。srand函数可以设置随机数生成器的种子,通常结合time函数使用以确保每次运行产生不同的序列。time函数返回自1970年以来的秒数,常用来动态设置种子。通过调整种子,可以改变rand生成的随机数系列。文章还讨论了如何限制随机数的范围以及应用,如猜数字游戏。
摘要由CSDN通过智能技术生成

在这里插入图片描述

rand函数

该函数会返回一个伪随机数,这个随机数的范围在0~RAND-MAX之间,大部分编译器上是32767
在这里插入图片描述

rand函数使用时需要包含一个头文件:stdlib.h
接下来我们对这个函数进行测试
在这里插入图片描述
但多次运行后发现,这五个伪随机数的值不再发生改变
伪随机数不是真正的随机数,而是通过某种算法生成的随机数,该函数就是对一个叫做种子的基准值进行运算生成的随机数,并且rand函数生成随机数的默认种子是1

srand函数

srand函数是用来初始化随机数的生成器的,也就是让rand函数的种子发生变化
程序中在调用rand函数之前先调用srand函数,通过srand函数的参数seed来设置rand函数生成随机数的时候的种子,只要种子在变化,每次生成随机数的序列也就发生了变化
为了让srand函数生成的变量种子发生变化,我们使用time函数

time函数

在程序中我们一般使用程序运行的时间作为种子,因为时间时刻发生变化
time函数会返回当前的日历时间,返回的是1970.1.1.0时0分0秒到现在的时间的差值,单位是秒。
返回类型是time-t类型,本质上就是int和longlong整型类型
如果timer是NULL,就只返回这个时间的差值,也被叫做:时间戳
time函数需要包含头文件time.h
于是我们就可以改写生成随机数的代码
在这里插入图片描述
srand函数是不需要频繁调用 的,一次运行的程序调用一次就可以啦

设置随机数的范围

如果我们要生成0~99之间的随机数
在这里插入图片描述
1~100
在这里插入图片描述
100~200
在这里插入图片描述
以此类推,
在这里插入图片描述

猜数字游戏的实现

在这里插入图片描述
还可以加上限定次数
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值