Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Constructs the distribution.
bernoulli_distribution(double p0 = 0.5);
explicit bernoulli_distribution(const param_type& par0);
Parameters
p0
The p distribution parameter.par0
The parameter package used to construct the distribution.
Remarks
Precondition: 0.0 ≤ p0 && p0 ≤ 1.0
The first constructor constructs an object whose stored value stored_p holds the value p0.
The second constructor constructs an object whose stored parameters are initialized from par0.
Example
// std_tr1__random__bernoulli_distribution_construct.cpp
// compile with: /EHsc
#include <random>
#include <iostream>
typedef std::mt19937 Myeng;
typedef std::bernoulli_distribution Mydist;
int main()
{
Myeng eng;
Mydist dist(0.6);
Mydist::input_type engval = eng();
Mydist::result_type distval = dist(eng);
distval = distval; // to quiet "unused" warnings
engval = engval;
std::cout << "p == " << dist.p() << std::endl;
dist.reset(); // discard any cached values
std::cout << "a random value == " << std::boolalpha
<< dist(eng) << std::endl;
std::cout << "a random value == " << std::boolalpha
<< dist(eng) << std::endl;
std::cout << "a random value == " << std::boolalpha
<< dist(eng) << std::endl;
return (0);
}
p == 0.6 a random value == false a random value == false a random value == true
Requirements
Header: <random>
Namespace: std