std::experimental::ranges::UniformRandomNumberGenerator
来自 cppreference.cn
< 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()
具有均摊常数复杂度。