Пространства имён
Варианты
Действия

std::binomial_distribution

Материал из cppreference.com
< cpp‎ | numeric‎ | random

 
 
 
Генерация псевдослучайных чисел
Генераторы равномерных случайных битов
Генераторы и адаптеры генераторов
Недетерминированный генератор
Распределения
Равномерные распределения
Распределения Бернулли
binomial_distribution
(C++11)
Распределения Пуассона
Нормальные распределения
Распределения выборки
Последовательности настройки
(C++11)
Библиотека C
 
std::binomial_distribution
Функции-члены
Поколение
Оригинал:
Generation
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Характеристики
Оригинал:
Characteristics
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Функции, не являющиеся членами
 
Определено в заголовочном файле <random>
template<class IntType =int>
class binomial_distribution;
(начиная с C++11)
Производит случайное неотрицательное целое число i значений, распределенных в соответствии с дискретной функции вероятности
Оригинал:
Produces random non-negative integer values i, distributed according to discrete probability function:
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
P(i|t,p) =

t
p


· pi
· (1 − p)t−i
Полученное значение является числом успехов в последовательности t да / нет экспериментов, каждый из которых успешно с вероятностью p.
Оригинал:
The value obtained is the number of successes in a sequence of t yes/no experiments, each of which succeeds with probability p.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Содержание

[править]Типы-члены

Тип члена Определение
result_typeIntType
param_type
Тип набора параметров, не указано
Оригинал:
the type of the parameter set, unspecified
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

[править]Функции-члены

строит новые распределения
Оригинал:
constructs new distribution
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент)[править]
сбрасывает внутреннее состояние распределения
Оригинал:
resets the internal state of the distribution
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент)[править]
Поколение
Оригинал:
Generation
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
(C++11)
генерирует следующее случайное число в распределении
(public функция-элемент)[править]
Характеристики
Оригинал:
Characteristics
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
возвращает т распределения параметров (количество испытаний)
Оригинал:
returns the t distribution parameter (number of trials)
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент)[править]
возвращает р параметр распределения (вероятность true генерирующих судебное разбирательство)
Оригинал:
returns the p distribution parameter (probability of a trial generating true)
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент)[править]
получает или задает объект распределения параметра
Оригинал:
gets or sets the distribution parameter object
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент)[править]
возвращает минимальное потенциально сгенерированное значение
Оригинал:
returns the minimum potentially generated value
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент)[править]
возвращает максимальное потенциально сгенерированное значение
Оригинал:
returns the maximum potentially generated value
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(public функция-элемент)[править]

[править]Функции, не являющиеся членами

(C++11)(C++11)(удалено в C++20)
сравнивает два объекта распределения
(функция)[править]

выполняют потоковый вывод/ввод для объекта распределения псевдослучайных чисел
(функция)[править]

[править]Пример

Сюжет биномиальное распределение с вероятностью успеха каждого испытания точно 0,5, иллюстрирующих отношения с треугольником Паскаля (вероятности того, что нет, 1, 2, 3, или все четыре из 4 испытания будут успешными в этом случае от 1:4 : 6:04:01)
Оригинал:
plot of binomial distribution with probability of success of each trial exactly 0.5, illustrating the relationship with the pascal triangle (the probabilities that none, 1, 2, 3, or all four of the 4 trials will be successful in this case are 1:4:6:4:1)
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

#include <iostream>#include <iomanip>#include <string>#include <map>#include <random>int main(){std::random_device rd;std::mt19937 gen(rd());// perform 4 trials, each succeeds 1 in 2 times std::binomial_distribution<> d(4, 0.5);   std::map<int, int> hist;for(int n=0; n<10000;++n)++hist[d(gen)];for(auto p : hist)std::cout<< p.first<<' '<<std::string(p.second/100, '*')<<'\n';}

Вывод:

0 ****** 1 ************************ 2 ************************************* 3 ************************* 4 ******

[править]Внешние ссылки

Weisstein, Eric W. "Binomial Distribution." С MathWorld - Ресурс Wolfram Web.
Оригинал:
Weisstein, Eric W. "Binomial Distribution." From MathWorld--A Wolfram Web Resource.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
close