std::discrete_distribution<IntType>:: discrete_distribution
|
discrete_distribution
(
)
;
|
(1) | (начиная с C++11) |
|
template
<
class
InputIt
>
discrete_distribution ( InputIt first, InputIt last ) ; |
(2) | (начиная с C++11) |
|
discrete_distribution
(
std::
initializer_list
<
double
>
weights
)
;
|
(3) | (начиная с C++11) |
|
template
<
class
UnaryOperation
>
discrete_distribution
(
std::
size_t
count,
double
xmin,
double
xmax,
|
(4) | (начиная с C++11) |
|
explicit
discrete_distribution
(
const
param_type
&
params
)
;
|
(5) | (начиная с C++11) |
Создает новый объект распределения.
[
first
,
last
)
. Если
first
==
last
, эффект аналогичен конструктору по умолчанию.
| (xmax − xmin) |
| count |
Параметры
| first, last | - |
диапазон элементов, определяющих числа, используемые в качестве весов. Тип элементов, на которые ссылается
InputIterator
, должен быть конвертируемым в
double
|
| weights | - | список инициализации, содержащий веса |
| unary_op | - |
функциональный объект унарной операции, который будет применён.
Сигнатура функции должна быть эквивалентна следующей: Ret fun ( const Type & a ) ;
Сигнатура не обязана содержать
const
&
.
|
| params | - | набор параметров распределения |
| Требования к типам | ||
-
InputIt
должен удовлетворять требованиям
LegacyInputIterator
.
|
||