function
std::gamma_distribution::コンストラクタ(C++11)
explicit gamma_distribution(RealType alpha = 1.0, RealType beta = 1.0); // (1)
gamma_distribution() : gamma_distribution(1.0) {} // (1) C++20
explicit gamma_distribution(RealType alpha, RealType beta = 1.0); // (2) C++20
explicit gamma_distribution(const param_type& parm); // (3)
概要
- (1) : デフォルトコンストラクタ
- C++17まで : ガンマ分布の形状母数
alpha
および尺度母数beta
を受け取るコンストラクタ。
- C++20 : ガンマ分布の形状母数
alpha = 1.0
、尺度母数beta = 1.0
として(2)に委譲。
- (2) : ガンマ分布の形状母数
alpha
および尺度母数beta
を受け取るコンストラクタ。
- (3) : パラメータオブジェクトを受け取るコンストラクタ。
param_type
は、このクラスの(1)のコンストラクタと同じオーバーロードを持ち、それらのコンストラクタのパラメータを保持している。このコンストラクタでは、param
オブジェクトが持っているパラメータを、このクラスのコンストラクタに転送する。
要件
例
出力例
0.365864 2.62428 2.2892 2.88907 0.159108 0.811572 0.639582 0.0461815 0.0372937 0.391902
1.51719 0.10519 0.856907 2.47365 2.23435 1.01822 3.01892 1.10875 2.20858 3.91652
バージョン
言語
処理系
参照