std::bernoulli_distribution
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody>| Определено в заголовочном файле <random>
|
||
class bernoulli_distribution; |
(начиная с C++11) | |
Производит случайные булевы значения, в соответствии с дискретной функции вероятности. Вероятность
true есть Оригинал:
Produces random boolean values, according to the discrete probability function. The probability of
true is Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
- P(b|p) =⎧
⎨
⎩p ifb == true
1 − p ifb == false
Типы-члены
| Тип члена | Определение |
result_type
|
bool
|
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. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. | |
возвращает р параметр распределения (вероятность получения true) Оригинал: returns the p distribution parameter (probability of 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) |
сравнивает два объекта распределения (функция) |
|
выполняют потоковый вывод/ввод для объекта распределения псевдослучайных чисел |
Пример
Запустить этот код
#include <iostream>
#include <iomanip>
#include <string>
#include <map>
#include <random>
int main()
{
std::random_device rd;
std::mt19937 gen(rd());
// give "true" 1/4 of the time
// give "false" 3/4 of the time
std::bernoulli_distribution d(0.25);
std::map<bool, int> hist;
for(int n=0; n<10000; ++n) {
++hist[d(gen)];
}
for(auto p : hist) {
std::cout << std::boolalpha << std::setw(5) << p.first
<< ' ' << std::string(p.second/500, '*') << '\n';
}
}
Вывод:
false ***************
true ****
Внешние ссылки
Weisstein, Eric W. "Bernoulli Distribution." С MathWorld - Ресурс Wolfram Web.
Оригинал:
Weisstein, Eric W. "Bernoulli Distribution." From MathWorld--A Wolfram Web Resource.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.