std:: bernoulli_distribution
From cppreference.net
|
Definido en el encabezado
<random>
|
||
|
class
bernoulli_distribution
;
|
(desde C++11) | |
Produce valores booleanos aleatorios, de acuerdo con la función de probabilidad discreta. La probabilidad de true es
-
P(b|p) =
⎧
⎨
⎩ p , si b es true
1 − p , si b es false
std::bernoulli_distribution
satisface
RandomNumberDistribution
.
Contenidos |
Tipos de miembros
| Tipo de miembro | Definición |
result_type
(C++11)
|
bool |
param_type
(C++11)
|
el tipo del conjunto de parámetros, ver RandomNumberDistribution . |
Funciones miembro
|
(C++11)
|
construye una nueva distribución
(función miembro pública) |
|
(C++11)
|
reinicia el estado interno de la distribución
(función miembro pública) |
Generación |
|
|
(C++11)
|
genera el siguiente número aleatorio en la distribución
(función miembro pública) |
Características |
|
|
(C++11)
|
devuelve el parámetro de distribución
p
(probabilidad de generar
true
)
(función miembro pública) |
|
(C++11)
|
obtiene o establece el objeto de parámetro de distribución
(función miembro pública) |
|
(C++11)
|
devuelve el valor mínimo potencialmente generado
(función miembro pública) |
|
(C++11)
|
devuelve el valor máximo potencialmente generado
(función miembro pública) |
Funciones no miembro
|
(C++11)
(C++11)
(removed in C++20)
|
compara dos objetos de distribución
(función) |
|
(C++11)
|
realiza operaciones de entrada y salida en flujo para distribución de números pseudoaleatorios
(plantilla de función) |
Ejemplo
Ejecutar este código
#include <iomanip> #include <iostream> #include <map> #include <random> #include <string> int main() { std::random_device rd; std::mt19937 gen(rd()); // dar "true" 1/4 de las veces // dar "false" 3/4 de las veces std::bernoulli_distribution d(0.25); std::map<bool, int> hist; for (int n = 0; n < 10000; ++n) ++hist[d(gen)]; std::cout << std::boolalpha; for (auto const& [key, value] : hist) std::cout << std::setw(5) << key << ' ' << std::string(value / 500, '*') << '\n'; }
Salida posible:
false *************** true ****
Enlaces externos
| Weisstein, Eric W. "Distribución Bernoulli." De MathWorld — Un recurso web de Wolfram. |