<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構造或播種時使用的預設種子

另見