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

另見