c语言关于rand函数使用

前言

     在学习C语言的过程并不是一帆风顺的,学习是一个输入吸收输出的过程,因为学习知识点的过程容易遗忘,所以可以借助输出来加固理解。

  一  rand的概念及功能

rand函数是C语言中用于生成随机数的函数,它是由BSD而来,它在我们写程序时,可以帮助我们实现一些有趣的功能。

C语言中的rand函数是一个内置函数,但是该函数的实现方式仍然是类似的。rand函数返回一个0~RAND_MAX之间的随机数,其中RAND_MAX是C语言中的整型常量,在不同的编译器中,其值可能有不所同,它一般被定义为0x7fff(32767)(一般最常见)或0x7fffffff(2147483647)。

 在调用rand()函数之前,可以使用srand()函数设置随机数种子,如果没有设置随机数种子,rand()函数在调用时,自动设计随机数种子为1。

二rand的使用

1.

rand()函数需要的头文件是:<stdlib.h>

rand()函数原型:int rand(void);

2.生成随机数

如果想要产生一个0-99之间的随机数,那么用法如下:

如果想要产生一个1-100之间的随机数,那么用法如下:

哈哈,连霏曰学习要学会总结,rand()%(n-m+1)+m就是生成m到n之间的随机数

三rand原型,srand函数

大家会发现,再次按ctrl+f5,结果还是一样的,就有人会问,哎,这个随机数在哪里呢?嘿嘿,就要提到上面说的种子了

srand()函数播种喽

因为我们的种子每次如果是固定值,那么我们最终生成的随机数每次启动程序还是相同的。可是我们想要生成任意随机数呢?这个时候就能借助时间的力量

嘿嘿,时间力量可强大了,莎士比亚曾言:凭着日规上潜私的阴影,你也能知道时间在偷偷地走向亘古

srand((unsigned)time(NULL))可以实现时间力量的随机数;之后,当你再次运行该段代码时,你就会发现,每次生成的随机数就不同了。

  • 18
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值