名前空間
変種
操作

std::experimental::ranges::UniformRandomNumberGenerator

From cppreference.com
< cpp‎ | experimental‎ | ranges
 
 
 
 
コンセプトライブラリ
中核言語のコンセプト
                              
オブジェクトのコンセプト
                              
                              
比較のコンセプト
呼び出し可能オブジェクトのコンセプト
                                        
                              
URNGコンセプト
UniformRandomNumberGenerator
 
ヘッダー <experimental/ranges/random> で定義
template< class G >

concept bool UniformRandomNumberGenerator =
    Invocable<G&> &&
    UnsignedIntegral<std::result_of_t<G&()>> &&
    requires {
        { G::min() } -> Same<std::result_of_t<G&()>>&&;
        { G::max() } -> Same<std::result_of_t<G&()>>&&;

    };
(ranges TS)

コンセプト UniformRandomNumberGenerator<G> は、G が一様乱数生成器の型であることを指定します。つまり、型 G のオブジェクトは、unsigned 整数値を返す関数オブジェクトであり、可能な結果の範囲内の各値が(理想的には)等しい確率で返されることを意味します。

UniformRandomNumberGenerator<G> は、型 G の任意のオブジェクト g が与えられた場合にのみ満たされます。

  • G::min() および G::max() は prvalue 定数式です。
  • G::min() < G::max()
  • g() は範囲 [G::min(), G::max()] 内にあります。
  • g() は償却定数時間計算量です。
English 日本語 中文(简体) 中文(繁體)