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;
}
相关推荐
独自破碎E3 分钟前
说说Java中的反射机制
java·开发语言
一直都在57212 分钟前
SpringBoot3 框架快速搭建与项目工程详解
java·开发语言
子云之风13 分钟前
LSPosed 项目编译问题解决方案
java·开发语言·python·学习·android studio
凯子坚持 c17 分钟前
C++大模型SDK开发实录(一):spdlog日志封装、通用数据结构定义与策略模式应用
数据结构·c++·sdk·策略模式
lendsomething19 分钟前
graalvm使用实战:在java中执行js脚本
java·开发语言·javascript·graalvm
烤麻辣烫20 分钟前
java进阶--刷题与详解-2
java·开发语言·学习·intellij-idea
期待のcode21 分钟前
性能监控工具
java·开发语言·jvm
小屁猪qAq30 分钟前
设计模式总纲
开发语言·c++·设计模式
不绝19136 分钟前
C#核心:多态
开发语言·c#
Howrun77736 分钟前
C++标准线程库-全面讲解
开发语言·c++