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;
}
相关推荐
飞Link4 小时前
告别复杂调参:Prophet 加法模型深度解析与实战
开发语言·python·数据挖掘
想进个大厂4 小时前
代码随想录day63 64 65 66 图论08 09 10 11
c++·算法·图论
Laurence4 小时前
C++ 对象和嵌套对象的创建与销毁
c++···对象·创建·销毁·嵌套对象
zh_xuan5 小时前
测试go语言函数和结构体
开发语言·golang
小龙报5 小时前
【算法通关指南:算法基础篇】二分算法: 1.A-B 数对 2.烦恼的高考志愿
c语言·开发语言·数据结构·c++·vscode·算法·二分
yong99905 小时前
NNDA、PDA、JPDA、IMM数据关联算法MATLAB实现
开发语言·算法·matlab
Shining05965 小时前
Triton & 九齿系列《Triton 练气术》
开发语言·人工智能·python·学习·其他·infinitensor
天远Date Lab5 小时前
天远企业司法认证API实战:Python构建企业级供应链合规审查防火墙
大数据·开发语言·网络·python
fqbqrr5 小时前
2603C++,简单实现协程
c++
进击的编程浪人5 小时前
c/c++输入方法及对比
c语言·c++·c#