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;
}
相关推荐
阿蔹2 分钟前
Python-基础语法五-数据可视化、对象、类、多态、继承、封装、抽象类
开发语言·python
小鸡脚来咯8 分钟前
前端传输的数据格式的选择
java·开发语言·前端·后端
molaifeng14 分钟前
Go runtime 中的 sudog:连接 Channel 与 GMP 的隐秘枢纽
开发语言·golang
阿猿收手吧!23 分钟前
【C++】JSON核心数据结构解析及JSONCPP使用
数据结构·c++·json
报错小能手35 分钟前
线程池学习(二)线程池详解
c++·线程池
期待のcode36 分钟前
java的IO流
java·开发语言
w-w0w-w36 分钟前
C++泛型编程
开发语言·c++·算法
YJlio38 分钟前
PsPing 学习笔记(14.8):常见错误与排障实战(超时、拒绝连接、权限问题)
开发语言·笔记·python·学习·django·pdf·pygame
-西门吹雪42 分钟前
C++线程之内存模型
c++
LegendNoTitle44 分钟前
Windows和Linux下Rust-init、Cargo下载慢的解决
开发语言·windows·rust