Namespaces
Variants

std::uniform_real_distribution<RealType>:: uniform_real_distribution

From cppreference.net
uniform_real_distribution ( ) : uniform_real_distribution ( 0.0 ) { }
(1) (C++11以降)
explicit uniform_real_distribution ( RealType a, RealType b = 1.0 ) ;
(2) (C++11以降)
explicit uniform_real_distribution ( const param_type & params ) ;
(3) (C++11以降)

新しい分布オブジェクトを構築します。

2) 分布パラメータとして a b を使用します。
3) params を分布パラメータとして使用します。

パラメータ

a - a 分布パラメータ(最小値)
b - b 分布パラメータ(最大値)
params - 分布パラメータセット

注記

a ≤ b かつ b - a ≤ std:: numeric_limits < RealType > :: max ( ) を要求します。

a == b の場合、 operator() param_type オブジェクトを受け取らないオーバーロードに対する後続の呼び出しは未定義動作を引き起こします。

閉区間 [a,b] 上の分布を作成するには、 std:: nextafter ( b, std:: numeric_limits < RealType > :: max ( ) ) を第二引数として使用できます。

不具合報告

以下の動作変更の欠陥報告書は、以前に公開されたC++規格に対して遡及的に適用されました。

DR 適用対象 公開時の動作 正しい動作
P0935R0 C++11 default constructor was explicit made implicit