C++ Random库生成均匀分布随机数
【C++ Random库生成均匀分布随机数】下面代码演示使用c++11的random库进行随机数的生成
#include
#include
using namespace std;
int main()
{
std::mt19937 rng;
rng.seed(std::random_device()());
std::uniform_int_distribution dist6(1, 6);
std::cout << dist6(rng) << std::endl;
std::uniform_real_distribution distribution(-1, 1);
std::cout << distribution(rng) << std::endl;
return 0;
}
初始化随机种子
std::mt19937 rng;
rng.seed(std::random_device()());
创建一个均匀分布,这个均匀分布可以随机生成[1,6]区间的整数;
std::uniform_int_distribution dist6(1, 6);
也可以直接写成
std::uniform_int_distribution dist6(1, 6);
创建一个均匀分布,随机生成在(-1,1)之间的小数;
std::uniform_real_distribution distribution(-1, 1);
更多信息参考
<官方文档random>
推荐阅读
- Docker应用:容器间通信与Mariadb数据库主从复制
- 太平之莲
- opencv|opencv C++模板匹配的简单实现
- thinkphp|thinkphp 3.2 如何调用第三方类库
- 我正在参加安特思库共读一本书干法。
- Python爬虫|Python爬虫 --- 1.4 正则表达式(re库)
- C语言学习|第十一届蓝桥杯省赛 大学B组 C/C++ 第一场
- 现役联盟前十怎么排(詹姆斯榜首无悬念!杜兰特库里位置不确定!)
- Android7.0|Android7.0 第三方应用无法访问私有库
- 数据库设计与优化