libstdc++: std::bernoulli_distribution Class Reference (original) (raw)

#include <[random](a00167%5Fsource.html)>

Public Member Functions
bernoulli_distribution ()
bernoulli_distribution (const param_type &__p)
bernoulli_distribution (double __p)
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void __generate (_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator &__urng)
template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >
void __generate (_ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator &__urng, const param_type &__p)
template<typename _UniformRandomNumberGenerator >
void __generate (result_type *__f, result_type *__t, _UniformRandomNumberGenerator &__urng, const param_type &__p)
result_type max () const
result_type min () const
template<typename _UniformRandomNumberGenerator >
result_type operator() (_UniformRandomNumberGenerator &__urng)
template<typename _UniformRandomNumberGenerator >
result_type operator() (_UniformRandomNumberGenerator &__urng, const param_type &__p)
double p () const
param_type param () const
void param (const param_type &__param)
void reset ()

A Bernoulli random number distribution.

Generates a sequence of true and false values with likelihood $p$ that true will come up and $(1 - p)$ that false will appear.

Since

C++11

Definition at line 3729 of file random.h.

result_type

The type of the range of the distribution.

Definition at line 3733 of file random.h.

std::bernoulli_distribution::bernoulli_distribution ( ) inline

Constructs a Bernoulli distribution with likelihood 0.5.

Definition at line 3771 of file random.h.

bernoulli_distribution() [2/3]

std::bernoulli_distribution::bernoulli_distribution ( double __p) inlineexplicit

Constructs a Bernoulli distribution with likelihood p.

Parameters

__p [IN] The likelihood of a true result being returned. Must be in the interval $[0, 1]$.

Definition at line 3780 of file random.h.

bernoulli_distribution() [3/3]

std::bernoulli_distribution::bernoulli_distribution ( const param_type & __p) inlineexplicit

__generate() [1/3]

template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >

void std::bernoulli_distribution::__generate ( _ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator & __urng ) inline

__generate() [2/3]

template<typename _ForwardIterator , typename _UniformRandomNumberGenerator >

void std::bernoulli_distribution::__generate ( _ForwardIterator __f, _ForwardIterator __t, _UniformRandomNumberGenerator & __urng, const param_type & __p ) inline

__generate() [3/3]

template<typename _UniformRandomNumberGenerator >

max()

result_type std::bernoulli_distribution::max ( ) const inline

min()

result_type std::bernoulli_distribution::min ( ) const inline

operator()() [1/2]

template<typename _UniformRandomNumberGenerator >

result_type std::bernoulli_distribution::operator() ( _UniformRandomNumberGenerator & __urng) inline

operator()() [2/2]

template<typename _UniformRandomNumberGenerator >

result_type std::bernoulli_distribution::operator() ( _UniformRandomNumberGenerator & __urng, const param_type & __p ) inline

p()

double std::bernoulli_distribution::p ( ) const inline

Returns the p parameter of the distribution.

Definition at line 3801 of file random.h.

param() [1/2]

param_type std::bernoulli_distribution::param ( ) const inline

param() [2/2]

void std::bernoulli_distribution::param ( const param_type & __param) inline

Sets the parameter set of the distribution.

Parameters

__param The new parameter set of the distribution.

Definition at line 3816 of file random.h.

reset()

void std::bernoulli_distribution::reset ( ) inline

Resets the distribution state.

Does nothing for a Bernoulli distribution.

Definition at line 3795 of file random.h.

operator==

Return true if two Bernoulli distributions have the same parameters.

Definition at line 3880 of file random.h.


The documentation for this class was generated from the following files: