class template
std::uniform_real_distribution(C++11)
namespace std {
template <class RealType = double>
class uniform_real_distribution;
}
概要
uniform_real_distribution
は、指定された範囲の値が等確率で発生するよう離散分布するクラスである。
このクラスは、離散一様分布(Discrete Uniform Distribution)の実数に特化したバージョンである。整数が必要な場合は、uniform_int_distribution
クラスを使用する。
テンプレートパラメータは、以下を意味する:
メンバ関数
構築・リセット
名前 |
説明 |
対応バージョン |
(constructor) |
コンストラクタ |
C++11 |
~uniform_real_distribution() = default; |
デストラクタ |
C++11 |
reset |
状態をリセットする |
C++11 |
生成
プロパティ
名前 |
説明 |
対応バージョン |
a |
生成し得る値の下限を取得する |
C++11 |
b |
生成し得る値の上限を取得する |
C++11 |
param |
分布のパラメータを取得/設定する |
C++11 |
min |
生成し得る値の下限を取得する |
C++11 |
max |
生成し得る値の上限を取得する |
C++11 |
メンバ型
型 |
説明 |
対応バージョン |
result_type |
乱数生成結果の実数型 RealType 。 |
C++11 |
param_type |
分布パラメータの型。未規定。 |
C++11 |
非メンバ関数
例
出力
このプログラムによってある時に得られた結果(uniform_real_distribution.tsv)を図示する。


1,000個程度のデータのため、ある程度は偏りがあるが、誤差の範囲でほぼ等確率で0.0から1.0までの値が生成されていることがわかる。
バージョン
言語
処理系