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)); // 使用当前时间作为种子来初始化随机数生成器
相关推荐
神仙别闹10 小时前
基于QT(C++)实现学生成绩管理系统
数据库·c++·qt
君义_noip11 小时前
CSP-S 2025 入门级 第一轮(初赛) 完善程序(1)
c++·算法·信息学奥赛·初赛·csp 第一轮
蜡笔小马12 小时前
07.C++设计模式-组合模式
c++·设计模式·组合模式
liulilittle12 小时前
TCP UCP v1.0:BBR 的非破坏性约束层
网络·c++·网络协议·tcp/ip·算法·c·通信
每天回答3个问题13 小时前
leetcodeHot100 | 104.二叉树的最大深度
c++·面试·
坚果派·白晓明13 小时前
【鸿蒙PC三方库移植适配框架解读系列】第五篇:完整流程图与角色职责
c语言·c++·华为·harmonyos·鸿蒙
xiao_li_ya13 小时前
C++学习日记1(`*`的理解、const关键词)
开发语言·c++
郝学胜-神的一滴15 小时前
Qt 入门 01-02: 开发环境搭建指南
开发语言·c++·qt·客户端
Languorous.15 小时前
C++数据结构高阶|布隆过滤器(Bloom Filter)深度解析:从原理到手写实现,面试高频考点全覆盖
数据结构·c++·面试
山河木马15 小时前
Emscripten 从 C/C++ 调用 JavaScript
前端·javascript·c++