C语言——猜数字小游戏详解 如何用rand,srand,time来完成随机数发生

本文介绍了如何使用C语言中的rand,srand,time函数来生成随机数,以实现一个猜数字的小游戏。通过srand(time(NULL))播种随机数生成器,确保每次运行游戏生成的数字序列不同。文章详细讲解了这三个函数的使用方法,并给出了求余运算来限制随机数范围的技巧。同时,提供了完整的猜数字游戏源代码链接。
摘要由CSDN通过智能技术生成

C语言——猜数字小游戏

如何用rand,srand,time来完成随机数发生


这是这款小游戏的简单玩法。期待着与你一同完善,改进这个小游戏!


接下来我们看一下如何来实现这样一个游戏。
纵观这个游戏,我们发现,这个游戏的难点其实就是如何生成一个随机数
生成随机数我们这里用到了三个个函数分别是:

  • rand()
  • srand()
  • time()

由于生成随机数是我们这个游戏的核心,我们把这三个函数在这里细讲一下


int rand()
头文件:stdlib.h
定义:srand() 播种 rand() 所用的伪随机数生成器。若在任何对 srand() 的调用前使用 rand() ,则 rand() 表现如同它以 srand(1) 播种。每次以 srand() 播种 rand() 时,它必须产生相同的值数列。
返回值:返回 ​0​ 与 RAND_MAX 间的随机整数值(包含 0 与 RAND_MAX )。
void srand( unsigned seed )
头文件:stdlib.h
定义:以值 seed 播种 rand() 所用的随机数生成器。若在任何到 srand()

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值