<random>

std::minstd_rand0

typedef linear_congruential_engine<uint_fast32_t, 16807, 0, 2147483647> minstd_rand0;
最小标准minstd_rand0生成器
一个简单的乘法同余伪随机数生成器(一种linear_congruential_engine)。

该生成器具有一个值作为状态,该状态在每次推进时被其转换算法修改,如下所示:x在以下代码段中被修改
1
x = x * 16807 %

它是linear_congruential_engine的一个实例化,具有以下模板参数:
参数名称说明
a乘数1680775
c增量0
m模数2147483647 231-1

成员类型

以下别名是...的成员类型minstd_rand0:

成员类型定义说明
result_typeuint_fast32_t生成的数字的类型。

成员函数

作为linear_congruential_engine类型,它具有以下成员函数:

非成员函数

作为linear_congruential_engine类型,可以对其应用以下运算符重载:

成员常量

成员常量定义说明
乘数16807每次推进时在转换算法中使用的乘数a)。
增量0增量c)。
模数2147483647转换算法中使用的模数m)。
default_seed1构造或播种时使用的默认种子

另见