std::independent_bits_engine
提供: cppreference.com
<tbody>
</tbody>
| ヘッダ <random> で定義
|
||
template< class Engine, std::size_t W, class UIntType > class independent_bits_engine; |
(C++11以上) | |
independent_bits_engine はラップしたエンジンの生成する乱数と異なるビット数の乱数を生成する乱数エンジンアダプタです。
テンプレート引数
| Engine | - | ラップするエンジンの型 |
| W | - | 生成される数値が持つべきビット数 |
| UIntType | - | 生成される乱数の型。 型は符号なし整数型でなければなりません |
| 型の要件 | ||
-Engine は RandomNumberEngine の要件を満たさなければなりません。
| ||
-W はゼロより大きく std::numeric_limits<UIntType>::digits 以下でなければなりません
| ||
メンバ型
| メンバ型 | 定義 |
result_type
|
UIntType
|
メンバ関数
| エンジンアダプタを構築します (パブリックメンバ関数) | |
| ベースとなるエンジンの状態を設定します (パブリックメンバ関数) | |
| ベースとなるエンジンを返します (パブリックメンバ関数) | |
生成 | |
| ベースとなるエンジンの状態を進めて生成された値を返します (パブリックメンバ関数) | |
| 指定された量だけアダプタの状態を進めます (パブリックメンバ関数) | |
特性 | |
[静的] |
出力範囲の有り得る最小の値を取得します (常にゼロ) (パブリック静的メンバ関数) |
[静的] |
出力範囲の有り得る最大値を取得します (常に 2w |
非メンバ関数
| アダプタおよびベースとなるエンジンの内部状態を比較します (関数) | |
| 擬似乱数エンジンアダプタに対してストリーム入出力を行います (関数) |