std::subtract_with_carry_engine
提供: cppreference.com
<tbody>
</tbody>
| ヘッダ <random> で定義
|
||
template< class UIntType, size_t w, size_t s, size_t r > class subtract_with_carry_engine; |
(C++11以上) | |
subtract_with_carry_engine はキャリー付き減算アルゴリズムを使用する乱数エンジンです。
| This section is incomplete |
以下の typedef は2つの一般的に使用されるパラメータセットを使用して乱数エンジンを定義します。
ヘッダ
<random> で定義 | |
| 型 | 定義 |
ranlux24_base(C++11)
|
std::subtract_with_carry_engine<std::uint_fast32_t, 24, 10, 24>
|
ranlux48_base(C++11)
|
std::subtract_with_carry_engine<std::uint_fast64_t, 48, 5, 12>
|
メンバ型
| メンバ型 | 定義 |
result_type
|
エンジンによって生成される整数型。 符号なし整数型でなければ、結果は未定義です。 |
メンバ関数
構築およびシード | |
| エンジンを構築します (パブリックメンバ関数) | |
| エンジンの現在の状態を設定します (パブリックメンバ関数) | |
生成 | |
| エンジンの状態を進めて生成された値を返します (パブリックメンバ関数) | |
| エンジンの状態を指定した量だけ進めます (パブリックメンバ関数) | |
特性 | |
[静的] |
出力範囲の有り得る最小値を取得します (パブリック静的メンバ関数) |
[静的] |
出力範囲の有り得る最大値を取得します (パブリック静的メンバ関数) |
非メンバ関数
| 擬似乱数エンジンの内部状態を比較します (関数テンプレート) | |
| 擬似乱数エンジンに対してストリーム入出力を行います (関数テンプレート) |
メンバオブジェクト
constexpr size_t word_size [静的] |
(パブリック静的メンバ定数) | ||
constexpr size_t short_lag [静的] |
(パブリック静的メンバ定数) | ||
constexpr size_t long_lag [静的] |
(パブリック静的メンバ定数) | ||
constexpr UIntType default_seed [静的] |
(パブリック静的メンバ定数) |