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)); // 使用当前时间作为种子来初始化随机数生成器
相关推荐
Howrun7772 分钟前
C++ STL库_队列queue
c++
cui_ruicheng23 分钟前
C++ 继承(下):多继承、菱形继承与虚继承
开发语言·c++
wangjialelele29 分钟前
万字整理计算机网络知识点
linux·c语言·网络·c++·计算机网络·php
草莓熊Lotso30 分钟前
Qt文件操作:QFile读写全解析
运维·开发语言·c++·人工智能·qt
D_evil__36 分钟前
【Effective Modern C++】第六章 lambda表达式:34. 考虑lambda而非bind
c++
水木姚姚41 分钟前
string类(C++)
开发语言·c++·windows·vscode·开发工具
方便面不加香菜42 分钟前
C++ 类和对象(一)
开发语言·c++
浅念-1 小时前
C++ STL list 容器
开发语言·数据结构·c++·经验分享·笔记·算法·list
WW_千谷山4_sch1 小时前
MYOJ_7788:(洛谷P3387)【模板】缩点(有关强连通分量)
c++·算法·深度优先·动态规划·图论·拓扑学
枫叶丹41 小时前
【Qt开发】Qt界面优化(六)-> Qt样式表(QSS) 伪类选择器
c语言·开发语言·c++·qt