<random>

<random>

std::ranlux48_base

typedef subtract_with_carry_engine <uint_fast64_t, 48, 5, 12> ranlux48_base;
Ranlux 48 基础生成器
一个48位数字的带减法的伪随机生成器,通常用作 ranlux48 生成器的基础引擎。

它是 subtract_with_carry_engine 的一个实例化,具有以下模板参数:
参数名称
UIntType结果类型 (result type)uint_fast64_t
w字大小 (word size)48
s短滞后5
r长滞后12

成员类型

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

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

成员函数

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

非成员函数

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

成员常量

成员常量定义说明
word_size48状态序列中每个的位数。
short_lag5短滞后值。
long_lag12长滞后值。
default_seed19780503u构造或播种时使用的默认种子

另见