C++ 标准库随机数:std::default_random_engine

库头文件 #include <random>

cpp 复制代码
// 通过种子值设置随机数生成器
std::default_random_engine rng(seed);

// 不设置种子值,使用默认值
std::default_random_engine rng;
cpp 复制代码
// 生成一个0到9之间的随机整数
int random_int = rng() % 10;

// 生成一个0到1之间的随机浮点数
float random_float = std::generate_canonical<float, 10>(rng);
cpp 复制代码
std::default_random_engine& getRandomEngine()
{
	static std::default_random_engine re(std::random_device{}());
	return re;
}

bool randomDraw(int32_t draw, int32_t range)
{
	std::uniform_int_distribution<> ud(0, range - 1);
	return ud(getRandomEngine()) < draw;
}
相关推荐
skilllite作者9 分钟前
Zed 1.0 编辑器深度评测与实战指南
开发语言·人工智能·windows·python·编辑器·agi
楼田莉子12 分钟前
仿Muduo的高并发服务器:Channel模块与Poller模块
linux·服务器·c++·学习·设计模式
zhouwy11313 分钟前
Linux网络编程从入门到精通
linux·c++
迷途之人不知返13 分钟前
deque的简单认识
数据结构·c++
zhouwy11325 分钟前
C++ STL标准模板库详解
c++
chxii25 分钟前
lua 基础语法(上)
开发语言·lua
wjs202426 分钟前
ASP 发送电子邮件
开发语言
li16709027033 分钟前
第二十五章:C++11(下)
c语言·开发语言·数据结构·c++
承渊政道33 分钟前
【动态规划算法】(回文串问题解题框架与经典案例)
数据结构·c++·学习·算法·leetcode·动态规划·哈希算法
lsx20240634 分钟前
DOM 改变节点
开发语言