目录
1.生成随机数sand( )函数
2.srand( )函数设置生成随机数
3.时间戳
4.如何生成规定位数的随机数呢:(1~100)
5.猜数字对生成随机数的应用

这个函数会返回一个从0到RAND_MAX的随机整数,对此并不知道它的数值是多少,于是右键点击转到定义。
发现define定义的 RAND_MAX大小是0x7fff,转换成十进制也就是32767,也就是说这个函数可以
返回一个从0~32767的整型。
测试一下:

本以为已经可以生成随机数了,可但是当第二次运行时发现,它生成的还是这些随机数,也就是说,第一次生成的随机数和第二次生成的是相同的。
返回再看rand()函数的定义发现:在调用rand函数之前,我们要调用srand( )函数设置生成随机数。

发现srand函数的参数是一个无符号整型并且无返回值。测试一下,给srand输入一个无符号
整型。比如:100。

当再一次运行的时候,程序还是照样生成一样的随机数,因此还要通过改变传入srand的
参数时,生成的随机数才会改变。

时间戳:当前时间相较于计算机起始时间1970年的差值,单位是秒。

所以用时间戳作为随机数的生成器,每一个所生成的随机数都是随机的,因此可以给srand传
一个时间戳。这时候就需要用到time函数来可以返回一个时间戳。

可以看到time函数的参数是time_t型指针,返回值是time_t型。通过转到定义发现,是整型和
长整型类型,其实time函数最终返回的是一个整数。

如果创建一个time_t t;即可把t的地址传给参数timer,那么函数就把时间戳的时间放在了t里
面,当然这个参数我们也可以不用,就向time函数传入一个空指针( NULL)即可。当然也可以通
过返回值把时间戳返回来,所以如果要将time函数的返回值传入srand函数,那么我们就需要把
time函数的返回值强制性转化会unsigned int型。

同理:要生成三位数:
到此这篇生成 范围内的随机数(随机生成一个范围内的数的函数)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/haskellbc/15454.html