std::bernoulli_distribution::operator()

From cppreference.com

 
 
 
Pseudo-random number generation
Uniform random bit generators
Engines and engine adaptors
Non-deterministic generator
Distributions
Uniform distributions
Bernoulli distributions
Poisson distributions
Normal distributions
Sampling distributions
Seed Sequences
(C++11)
C library
 
std::bernoulli_distribution
Member functions
Generation
bernoulli_distribution::operator()
(C++11)
Characteristics
Non-member functions
(C++11)(C++11)(until C++20)
(C++11)(C++11)
 
template< class Generator >
result_type operator()( Generator& g );
(1) (since C++11)
template< class Generator >
result_type operator()( Generator& g, const param_type& params );
(2) (since C++11)

Generates random numbers that are distributed according to the associated probability function. The entropy is acquired by calling g.operator().

The first version uses the associated parameter set, the second version uses params. The associated parameter set is not modified.

Parameters

g - a uniform random bit generator object
params - distribution parameter set to use instead of the associated one
Type requirements
-
Generator must meet the requirements of UniformRandomBitGenerator.

Return value

The generated random number.

Complexity

Amortized constant number of invocations of g.operator().