std::experimental::ranges::UniformRandomNumberGenerator
來自 cppreference.com
< cpp | experimental | ranges
| 定義於標頭檔案 <experimental/ranges/random> |
||
| template< class G > concept bool UniformRandomNumberGenerator = |
(ranges TS) | |
概念 UniformRandomNumberGenerator<G> 指定了 G 是一種均勻隨機數生成器的型別,也就是說,型別 G 的物件是一個返回無符號整數值的函式物件,使得結果範圍內每個可能的值都(理想情況下)有相等的被返回的機率。
僅當給定型別 G 的任意物件 g 時,UniformRandomNumberGenerator<G> 才被滿足:
-
G::min()和G::max()是 prvalue 常量表達式; -
G::min() < G::max() -
g()的範圍在[G::min(), G::max()]內 -
g()具有均攤常數複雜度。