C++中rand()函数和随机数种子

C++中rand()函数的用法

rand() % (b-a+1)+ a ; 就表示 a~b 之间的一个随机整数。

表达式 int num = rand() % 100 + 1; 产生的是1到100之间的随机数,而不是1到99。

rand() % 100 会产生一个从0到99的随机数,因为 % 是取模运算符,它会给出 rand() 除以100的余数。

当在这个结果上加1时(... + 1),就将可能的数值范围从0-99转换到了1-100。

因此,num 可以是1到100中的任何整数,包括1和100。

cpp 复制代码
 srand((unsigned int)time(NULL)); // 使用当前时间作为种子来初始化随机数生成器
相关推荐
hansang_IR2 小时前
【题解】P4460 [CQOI2018] 解锁屏幕
c++·算法
ChampaignWolf2 小时前
在 SAP S/4HANA 内部基于 ICF Handler 从零实现 ABAP MCP Server:架构、代码与踩坑实录
c++·架构·sap·abap·mcp
尘客-追梦4 小时前
Day 01:插件化之前,先看清 ABI 这堵墙
开发语言·c++·qt
有点。4 小时前
*C++哈夫曼树与哈夫曼编码
java·c++·servlet
啦啦啦啦啦zzzz4 小时前
利用RAII机制进行日志的采集
linux·服务器·c++·网络编程·c++20
nLif5 小时前
基于GTK的简易MFC对话框兼容层 -- MfcToGTK
linux·c++·mfc·gtk
小小、码农7 小时前
C++11右值引用与移动语义 —— 从拷贝资源到转移资源
开发语言·网络·c++·网络协议
charlie1145141918 小时前
C++ 的新标准容器:flat_map、inplace_vector 与 mdspan
开发语言·c++·开源项目
唠玖馆9 小时前
c++AVL树
开发语言·c++
蒸蒸yyyyzwd9 小时前
CPP 选手秋招学习笔记 day31
c++·求职招聘