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)); // 使用当前时间作为种子来初始化随机数生成器
相关推荐
阿米亚波8 小时前
【C++ STL】std::unordered_multiset
开发语言·数据结构·c++·笔记·stl
随意起个昵称8 小时前
贪心模型-Johnson法则
c++·算法
蜡笔小马8 小时前
【保姆级教程】Windows 下 CGAL 6.2 + VS2022 全流程实战:从源码编译到项目集成(附避坑指南)
c++·cgal
xiaoye-duck8 小时前
《Linux系统编程》Linux 系统多线程(八): C++ 高并发线程池全链路深度解析与从零手撕实现
linux·c++·线程池
胖大和尚9 小时前
在C++的类中,是否可以把函数声明成__device__
c++·cuda
十年磨剑走天涯9 小时前
C++ STL 容器操作复杂度速查表
开发语言·c++
ziguo11229 小时前
Windows API MessageBox 函数详解
c语言·c++·windows·visualstudio
王老师青少年编程9 小时前
2023年CSP-J初赛真题及答案解析(11-15)
c++·真题·csp-j·答案·csp·初赛·信奥赛
15Moonlight9 小时前
C++进阶(09):特殊类设计
开发语言·c++
皓月斯语9 小时前
B3867 [GESP202309 三级] 小杨的储蓄 题解
c++·算法·题解