function
std::uniform_int_distribution::コンストラクタ(C++11)
explicit uniform_int_distribution(IntType a = 0,
IntType b = numeric_limits<IntType>::max()); // (1)
uniform_int_distribution() : uniform_int_distribution(0) {} // (1) C++20
explicit uniform_int_distribution(IntType a,
IntType b = numeric_limits<IntType>::max()); // (2) C++20
explicit uniform_int_distribution(const param_type& parm); // (3)
概要
- (1) : デフォルトコンストラクタ。
- C++17 : 一様整数分布の下限
a
および上限b
を受け取るコンストラクタ。
- C++20 : 分布の範囲を
[0, numeric_limits<IntType>::max()]
として(2)に委譲。
- (2) : 一様整数分布の下限
a
および上限b
を受け取るコンストラクタ。a
以上b
以下(範囲[a, b]
)の値が生成される
- (3) : パラメータオブジェクトを受け取るコンストラクタ。
param_type
は、このクラスの(1)のコンストラクタと同じオーバーロードを持ち、それらのコンストラクタのパラメータを保持している。このコンストラクタでは、param
オブジェクトが持っているパラメータを、このクラスのコンストラクタに転送する。
要件
例
出力例
0 2 3 3 3 0 0 1 3 2
0 0 1 0 1 3 2 0 3 1
バージョン
言語
処理系
参照