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.
Returns a random value.
template<class Engine>
result_type operator()(Engine& eng);
template<class Engine>
result_type operator()(Engine& eng,
const param_type& par0);
Parameters
Engine
The type of the random engine.eng
The random engine.par0
The parameter package used to return the random value.
Remarks
The first member function uses the engine eng as a source of uniformly distributed random integer values and returns true with probability given by the stored value stored_p.
The second member function behaves the same, except that it uses the parameters stored in par0.
Example
// std_tr1__random__bernoulli_distribution_operator_fn.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