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()
具有均攤常數複雜度。