std::experimental::ranges::UniformRandomNumberGenerator
From cppreference.com
< cpp | experimental | ranges
| ヘッダー <experimental/ranges/random> で定義 |
||
| template< class G > concept bool UniformRandomNumberGenerator = |
(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()は償却定数時間計算量です。