随机数的生成

*rand

该函数可以随机生成一个数字

用法如下:

int rand(void)

使用时需要头文件<stdlib.h>,返回时会返回一个随机的整数,在0-RAND-MAX之间

使用时他会生成一个伪随机数,效果如下:

这是我们会发现当再次调试时得到的结果与之前的一样,这样就不是真正的随机数了。

深入了解后,你会发现这个rand函数生成的随机数时通过某种算法生成的。它时基于教叫种子的基准值生成的随机数。因此,一个rand函数一次使用会基于一个种子,只要这个种子不变,值就不会变。 

注:rand函数生成的随机数默认是1

*srand

通过srand函数还随机生成rand函数的种子,那么就可以得到真正的随机数。

*time

在程序中我们一般使用程序运行的时间来作为种子的,因为时间是在变化的 。

在使用时需要包含头文件time.h

用法为:

srand((unsigned int)time(NULL))

注:

srand函数只需要调用一次就可以了

*设置随机数的范围

生成0-100的随机数:
rand()%100+1

生成100-200:

100+rand()%(200-100+1)

生成a-b:

a+rand()%(b-a+1)

*猜数字游戏的简单实现

 

在这里我们还可以对其进行拓展,如猜完后若没猜对,我们可以给出提示,3次都没猜对我们可以公布最终答案。这里就不在详细阐述了。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值