Namespaces
Variants

std::negative_binomial_distribution<IntType>:: negative_binomial_distribution

From cppreference.net
negative_binomial_distribution ( ) : negative_binomial_distribution ( 1 ) { }
(1) (начиная с C++11)
explicit negative_binomial_distribution ( IntType k, double p = 0.5 ) ;
(2) (начиная с C++11)
explicit negative_binomial_distribution ( const param_type & params ) ;
(3) (начиная с C++11)

Создает новый объект распределения.

2) Использует k и p в качестве параметров распределения.
3) Использует params в качестве параметров распределения.

Параметры

k - параметр распределения k (количество успешных испытаний)
p - параметр распределения p (вероятность того, что испытание сгенерирует true )
params - набор параметров распределения

Примечания

Требует, чтобы 0 < p ≤ 1 и 0 < k .

Если p == 1 , последующие вызовы operator() перегрузки, которая не принимает объект param_type , приведут к неопределённому поведению.

Конструктор по умолчанию std::negative_binomial_distribution эквивалентен конструктору по умолчанию std::geometric_distribution .

Отчеты о дефектах

Следующие отчеты об изменениях в поведении, содержащие описания дефектов, были применены ретроактивно к ранее опубликованным стандартам C++.

DR Applied to Behavior as published Correct behavior
P0935R0 C++11 default constructor was explicit made implicit