×
Traktatov.net » Язык программирования C++. Пятое издание » Читать онлайн
Страница 713 из 714 Настройки

>bernoulli_distribution b(p);

Возвращает значение >true с вероятностью, заданной параметром >p. По умолчанию параметр >p имеет значение 0.5.

>binomial_distribution b(t, p);

Распределение вычисляется для выборочного размера, заданного целочисленным значением >t, с вероятностью >p; по умолчанию >t имеет значение 1, а >p — значение 0.5.

>geometric_distribution g(p);

Параметр >p задает вероятность возвращения значения >true и по умолчанию имеет значение 0.5.

>negative_binomial_distribution nb(k, p);

Целочисленное значение >k приближается к решению с вероятностью успеха >p. По умолчанию >k имеет значение 1, а >p — значение 0.5.

Распределение Пуассона

>poisson_distribution p(х);

Распределение относительно значения >x типа >double.

>exponential_distribution e(lam);

Лямбда >lam — значение с плавающей точкой; по умолчанию >lam имеет значение 1.0.

>gamma_distribution g(a, b);

Альфа (форма) >a и бета (масштаб) >b; оба по умолчанию имеют значение 1.0.

>weibull_distribution w(a, b);

Форма >a и масштаб >b; оба по умолчанию имеют значение 1.0.

>extreme_value_distribution е(а, b);

По умолчанию а имеет значение 0.0, a b — значение 1.0.

Нормальное распределение или распределение Гаусса

>normal_distribution n(m, s);

Параметр >m — это математическое ожидание, a >s — среднеквадратичное отклонение. По умолчанию >m имеет значение 0.0, a >s — значение 1.0.

>lognormal_distribution ln(m, s);

Параметр >m — это математическое ожидание, a >s — среднеквадратичное отклонение. По умолчанию >m имеет значение 0.0, a >s — значение 1.0.

>chi_squared_distribution c(x);

Параметр >x — это степень свободы; по умолчанию имеет значение 1.0.

>cauchy_distribution c(a, b);

Область по умолчанию имеет значение 0.0, а масштаб >b — значение 1.0.

>fisher_f_distribution f(m, n);

>m и >n — степени свободы; оба по умолчанию имеют значения 1.

>student_t_distribution s(n);

>n — степень свободы; значение по умолчанию — 1.

Выборочное распределение

>discrete_distribution d(i, j);

>discrete_distribution d{il};

>i и >j — итераторы ввода последовательности коэффициентов; >il — заключенный в скобки список коэффициентов. Коэффициенты должны допускать приведение к типу >double.

>piecewise_constant_distribution pc(b, е, w);

>b, и >w — итераторы ввода.

>piecewise_linear_distribution pl(b, е, w);

>b, и >w — итераторы ввода.

А.3.2. Процессоры случайных чисел

Библиотека определяет три класса, реализующих различные алгоритмы генерации случайных чисел. Библиотека определяет также три адаптера, модифицирующих созданную последовательность заданным процессором. Классы процессоров и адаптеров являются шаблонами. В отличие от параметров распределений, параметры процессоров сложны и требуют хорошего знания математического механизма, используемого конкретным процессором. Процессоры перечислены здесь только для того, чтобы читатель знал об их существовании, но подробно они в этой книге не рассматриваются.

Библиотека определяет также несколько типов, созданных на базе процессоров и адаптеров. Тип >default_random_engine