Boost C++ 库

...世界上最受推崇和专家设计的 C++ 库项目之一。 Herb SutterAndrei Alexandrescu, C++ 编码标准

PrevUpHomeNext

第 33 章. Boost.Random

Jens Maurer

根据 Boost 软件许可证,版本 1.0 进行分发。(请参阅随附文件 LICENSE_1_0.txt 或复制于 https://boost.ac.cn/LICENSE_1_0.txt

目录

简介
教程
生成一定范围内的整数
按不同概率生成整数
生成随机密码
生成准随机线球交点
参考
概念
生成器
分布
实用程序
头文件
性能
历史和致谢

随机数在各种应用程序中都很有用。Boost 随机数库(简称 Boost.Random)提供了各种生成器分布来生成具有有用属性(例如均匀分布)的随机数。

您应该阅读概念文档以了解简介和基本概念的定义。 要快速入门,可以查看 random_demo.cpp

这是一个快速入门的示例

boost::random::mt19937 rng;         // produces randomness out of thin air
                                    // see pseudo-random number generators
boost::random::uniform_int_distribution<> six(1,6);
                                    // distribution that maps to 1..6
                                    // see random number distributions
int x = six(rng);                   // simulate rolling a die

PrevUpHomeNext