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)); // 使用当前时间作为种子来初始化随机数生成器
相关推荐
ziguo11229 小时前
深入浅出 C/C++ 数据类型:从入门到踩坑
linux·c语言·c++·windows·visual studio
白色冰激凌9 小时前
[SECS/GEM研究] (三)SECS-I 串口上消息怎么分块和重传
c++·secs/gem
光头闪亮亮9 小时前
Fyne ( go跨平台GUI )项目实战-项目开发必备基础知识(中)
android·c++·go
光头闪亮亮10 小时前
Fyne ( go跨平台GUI )项目实战-项目开发必备基础知识(下)
android·c++·go
_wyt00110 小时前
洛谷 P7912 [CSP-J 2021] 小熊的果篮 题解
c++·队列
choumin11 小时前
创建型模式——原型模式
c++·设计模式·原型模式·创建型模式
code_pgf12 小时前
C/C++ 常用容器功能汇总
c语言·开发语言·c++
王维同学13 小时前
Credential Provider、Filter 与 PLAP 的 CLSID 枚举
c++·windows·安全·注册表
小保CPP13 小时前
OpenCV C++基于模糊数学的图像修复
c++·人工智能·opencv·计算机视觉
Carlgood-Minecraft13 小时前
随机分位系统破解版 (BPS)Version-B4.2
c++