栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言中的rand()函数

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言中的rand()函数

根据C/C++的帮助文档,我们可以看到rand()的函数的功能就是提供一个随机的数字,而需要的头文件是。这个函数返回的是一个值在0 ~ RAND_MAX的伪随机的整型数字。RAND_MAX的值被定义在中,追踪一下可一个发现这个值它取决于库,但是任何一个标准库都保证了这个值在32767以上。

通过VS2022追踪一下发现RAND_MAX的大小为十六进制的 0x7fff,转换为十进制就是32767。

同时文档也向我们说明如何生成0到99、1 到100等方法。

文档的第三行说这个返回的数字是由一个算法生成的,这个算法在每次调用的时候都会返回一个明显不相关的数字序列。这个个算法通过使用一个种子返回这个序列,应该通过srand函数将其初始化为一个特定的值。

srand函数是用来初始化随机数字生成器,srand的传入参数是一个无符号的整型数字。文档第五行说在两次不同的初始化中如果传入的seed是相同的,那得到的随机数结果也是相同,所以为了得到真正的随机数我们需要传入不同的seed,比如时间戳。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/847459.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号