std::uniform_real_distribution::uniform_real_distribution
STD:制服[医]实[医]分配::统一[医]实[医]分布
explicit uniform_real_distribution( RealType a = 0.0, RealType b = 1.0 | (1) | (since C++11) |
---|---|---|
explicit uniform_real_distribution( const param_type& params | (2) | (since C++11) |
构造新的分发对象。第一个版本使用a
和b
作为分发参数,第二个版本使用params
作为分布参数。
参数
a | - | the a distribution parameter (minimum value) |
---|---|---|
b | - | the b distribution parameter (maximum value) |
params | - | the distribution parameter set |
注记
要求a≤b和b-a≤std::数值[医]限值<RealType>*上限为28%%29。
如果a == b
,对operator()
不接受param_type
对象将导致未定义的行为。
若要在闭间隔上创建分布,请执行以下操作a,b,,,std::nextafter(b,std::numeric_limits<RealType>::max())可以用作第二个参数。
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。
http://en.cpPreference.com/w/cpp/数值/随机/统一[医]实[医]分布/统一[医]实[医]分布