rand()函数与srand()函数
**一. 知识点:**
1、C的 rand()函数生成指定范围的随机数
2、Rand_Max
3、srand():指定rand函数的seed(种子),若seed不变则rand产生的值也不会变,在没有调用srand且使用rand函数时会隐式调用 srand(1);
**二. 详解 :**
1、C的 rand()函数是在 stdlib.h的头文件中,属于标准库函数;
2、整数类型的 Rand_Max同样在 stdlib.h 的头文件中,定义为
#define RAND_MAX 0x7fff
即 32767;
**三. 运用 : **
如下:即可产生80~86之间的随机数,
int res = 80.0 + (rand() * 6.0) / RAND_MAX;
而 rand()/ RAND_MAX 可产生 0~1之间的随机数。
固定seed后调用rand即可产生相同的值,区间位于【seed,32767】;
本文来自博客园,作者:Labant,转载请注明原文链接:https://www.cnblogs.com/lvshen/p/16911180.html
分类:
01_C/C++ / C
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~