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)); // 使用当前时间作为种子来初始化随机数生成器
相关推荐
jyyyx的算法博客43 分钟前
KMP 算法
c++·kmp
Emberone1 小时前
从C到C++:一脚踹开面向对象的大门
开发语言·c++
DDzqss1 小时前
3.25打卡day45
c++·算法
JMchen1232 小时前
Android NDK开发从入门到实战:解锁应用性能的终极武器
android·开发语言·c++·python·c#·android studio·ndk开发
程序猿编码3 小时前
隐匿注入型ELF加壳器:原理、设计与实现深度解析(C/C++ 代码实现)
c语言·网络·c++·elf·代码注入
m0_734998014 小时前
Day 26
数据结构·c++·算法
Summer_Uncle5 小时前
【QT学习】Qt界面布局的生命周期和加载时机
c++·qt
小CC吃豆子5 小时前
C++ 继承
开发语言·c++
tankeven5 小时前
HJ151 模意义下最大子序列和(Easy Version)
c++·算法
fengenrong5 小时前
20260325
开发语言·c++