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()
是纯右值常量表达式; -
G::min() < G::max()
-
g()
在范围[G::min(), G::max()]
内 -
g()
具有均摊常数复杂度。