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;
}
相关推荐
苦夏木禾1 小时前
js请求避免缓存的三种方式
开发语言·javascript·缓存
超级土豆粉1 小时前
Turndown.js: 优雅地将 HTML 转换为 Markdown
开发语言·javascript·html
wei_shuo2 小时前
飞算 JavaAI 开发助手:深度学习驱动下的 Java 全链路智能开发新范式
java·开发语言·飞算javaai
熊猫钓鱼>_>2 小时前
用Python解锁图像处理之力:从基础到智能应用的深度探索
开发语言·图像处理·python
小小小小王王王2 小时前
求猪肉价格最大值
数据结构·c++·算法
GO兔2 小时前
开篇:GORM入门——Go语言的ORM王者
开发语言·后端·golang·go
好开心啊没烦恼2 小时前
Python 数据分析:numpy,抽提,整数数组索引与基本索引扩展(元组传参)。听故事学知识点怎么这么容易?
开发语言·人工智能·python·数据挖掘·数据分析·numpy·pandas
岁忧2 小时前
(LeetCode 面试经典 150 题 ) 58. 最后一个单词的长度 (字符串)
java·c++·算法·leetcode·面试·go
future14123 小时前
C#学习日记
开发语言·学习·c#
码农编程录4 小时前
【c/c++3】类和对象,vector容器,类继承和多态,systemd,std&boost
c++