次の方法で共有


generate_canonical

ランダム シーケンスから浮動小数点値を返します。

注意

ISO C++ 標準では、この関数は範囲 [0, 1) 内の値を返すと述べられています。Visual Studio は、まだこの制約には準拠していません。この範囲内の値を生成する代替手段として、uniform_real_distribution を使用します。

template<class RealType, size_t Bits, class Generator> RealType generate_canonical(Generator& Gen);

パラメーター

  • RealType
    浮動小数点整数型。 使用可能な型については、「<random>」を参照してください。

  • Bits
    乱数ジェネレーター。

  • Gen
    乱数ジェネレーター。

解説

このテンプレート関数は、Gen の operator() を繰り返し呼び出して、型 RealType の浮動小数点値 x に戻り値を埋め込みます。これは、指定された数の仮数部のビットが x に揃うまで続行されます。 指定された数とは、Bits (0 以外である必要があります) と RealType の仮数部のビット数の小さい方を示します。 最初の呼び出しで最下位のビットが提供されます。 x が返されます。

必要条件

ヘッダー: <random>

名前空間: std

参照

関連項目

<random>