function
std::exponential_distribution::コンストラクタ(C++11)
explicit exponential_distribution(RealType lambda = 1.0); // (1)
exponential_distribution() : exponential_distribution(1.0) {} // (1) C++20
explicit exponential_distribution(RealType lambda); // (2) C++20
explicit exponential_distribution(const param_type& parm); // (3)
概要
- (1) : デフォルトコンストラクタ
- C++17まで : 指数分布のパラメータλ(
lambda
)を受け取るコンストラクタ。
- C++20 : 指数分布のパラメータ
lambda = 1.0
として(2)に委譲。
- (2) : 指数分布のパラメータλ(
lambda
)を受け取るコンストラクタ。
- (3) : パラメータオブジェクトを受け取るコンストラクタ。
param_type
は、このクラスの(1)のコンストラクタと同じオーバーロードを持ち、それらのコンストラクタのパラメータを保持している。このコンストラクタでは、param
オブジェクトが持っているパラメータを、このクラスのコンストラクタに転送する。
要件
例
出力例
0.142706 0.669382 2.6057 0.0438089 1.17339 0.913774 0.132838 1.13277 0.713418 0.833803
0.290526 2.66958 1.52754 0.658299 4.5345 0.241516 0.926265 0.531413 0.614092 2.09178
バージョン
言語
処理系
参照