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;
}
相关推荐
CSDN_RTKLIB2 小时前
【编码实战】编译器解码编码过程
c++
yugi9878382 小时前
基于MATLAB的延迟求和(DAS)波束形成算法实现
开发语言·算法·matlab
冷雨夜中漫步3 小时前
Python入门——字符串
开发语言·python
Yvonne爱编码3 小时前
Java 接口学习核心难点深度解析
java·开发语言·python
Yupureki3 小时前
《算法竞赛从入门到国奖》算法基础:搜索-记忆化搜索
c语言·c++·学习·算法·深度优先
黎雁·泠崖3 小时前
Java继承入门:概念+特点+核心继承规则
java·开发语言
x70x803 小时前
Go中nil的使用
开发语言·后端·golang
星辰徐哥3 小时前
Java程序的编译与运行机制
java·开发语言·编译·运行机制
Sylvia-girl3 小时前
线程安全问题
java·开发语言·安全
CC.GG3 小时前
【C++】C++11----智能指针
开发语言·c++