template <class UIntType, size_t w, size_t n, size_t m, size_t r, UIntType a, size_t u, UIntType d, size_t s, UIntType b, size_t t, UIntType c, size_t l, UIntType f> class mersenne_twister_engine;
成员类型 | 定义 | 说明 |
---|---|---|
result_type | 第一个模板参数 (UIntType) | 生成的数字的类型。 |
成员常量 | 定义 | 说明 |
---|---|---|
word_size | 第二个模板参数 (w) | 状态序列中每个字的位数。 |
state_size | 第三个模板参数 (n) | 状态序列中的元素数量(递归次数)。 |
shift_size | 第四个模板参数(m) | 扭转(twist)时用于转换值的移位大小。 |
mask_bits | 第五个模板参数(r) | 在每次扭转(twist)时标记字分隔点的位数。 |
xor_mask | 第六个模板参数(a) | 在每次扭转(twist)上用作线性函数的异或掩码。 |
tempering_u | 第七个模板参数(u) | 在生成算法的扰码(tempering)过程中使用的参数 u 的移位大小。 |
tempering_d | 第八个模板参数(d) | 在生成算法的扰码(tempering)过程中用作参数 d 的异或掩码。 |
tempering_s | 第九个模板参数(s) | 在生成算法的扰码(tempering)过程中使用的参数 s 的移位大小。 |
tempering_b | 第十个模板参数(和 b) | 在生成算法的扰码(tempering)过程中用作参数 b 的异或掩码。 |
tempering_t | 第十一个模板参数(t) | 在生成算法的扰码(tempering)过程中使用的参数 t 的移位大小。 |
tempering_c | 第十二个模板参数(c) | 在生成算法的扰码(tempering)过程中用作参数 c 的异或掩码。 |
tempering_l | 第十三模板参数(l) | 在生成算法的扰码(tempering)过程中使用的参数 l 的移位大小。 |
initialization_multiplier | 第十四模板参数(f) | 当使用单个值作为种子时,用于初始化状态序列的初始化乘数。 |
default_seed | 5489u | 构造或播种时使用的默认种子。 |