libstdc++
std::independent_bits_engine Class Reference

List of all members.

Public Types

Public Member Functions

Static Public Member Functions

Friends


Detailed Description

Produces random numbers by combining random numbers from some base engine to produce random numbers with a specifies number of bits __w.


Member Typedef Documentation

The type of the generated random value.

Definition at line 1008 of file random.h.


Constructor & Destructor Documentation

std::independent_bits_engine::independent_bits_engine ( ) [inline]

Constructs a default independent_bits_engine engine.

The underlying engine is default constructed as well.

Definition at line 1015 of file random.h.

std::independent_bits_engine::independent_bits_engine ( const _RandomNumberEngine &  __rne) [inline, explicit]

Copy constructs a independent_bits_engine engine.

Copies an existing base class random number generator.

Parameters:
rngAn existing (base class) engine object.

Definition at line 1025 of file random.h.

std::independent_bits_engine::independent_bits_engine ( _RandomNumberEngine &&  __rne) [inline, explicit]

Move constructs a independent_bits_engine engine.

Copies an existing base class random number generator.

Parameters:
rngAn existing (base class) engine object.

Definition at line 1035 of file random.h.

std::independent_bits_engine::independent_bits_engine ( result_type  __s) [inline, explicit]

Seed constructs a independent_bits_engine engine.

Constructs the underlying generator engine seeded with __s.

Parameters:
__sA seed value for the base class engine.

Definition at line 1045 of file random.h.

template<typename _Sseq , typename = typename std::enable_if<!std::is_same<_Sseq, independent_bits_engine>::value && !std::is_same<_Sseq, _RandomNumberEngine>::value> ::type>
std::independent_bits_engine::independent_bits_engine ( _Sseq &  __q) [inline, explicit]

Generator construct a independent_bits_engine engine.

Parameters:
__qA seed sequence.

Definition at line 1058 of file random.h.


Member Function Documentation

const _RandomNumberEngine& std::independent_bits_engine::base ( ) const [inline]

Gets a const reference to the underlying generator engine object.

Definition at line 1093 of file random.h.

Referenced by std::operator<<().

void std::independent_bits_engine::discard ( unsigned long long  __z) [inline]

Discard a sequence of random numbers.

Definition at line 1114 of file random.h.

static constexpr result_type std::independent_bits_engine::max ( ) [inline, static]

Gets the maximum value in the generated random number range.

Definition at line 1107 of file random.h.

static constexpr result_type std::independent_bits_engine::min ( ) [inline, static]

Gets the minimum value in the generated random number range.

Definition at line 1100 of file random.h.

independent_bits_engine< _RandomNumberEngine, __w, _UIntType >::result_type std::independent_bits_engine::operator() ( )

Gets the next value in the generated random number sequence.

Definition at line 727 of file random.tcc.

References std::log().

void std::independent_bits_engine::seed ( ) [inline]

Reseeds the independent_bits_engine object with the default seed for the underlying base class generator engine.

Definition at line 1067 of file random.h.

void std::independent_bits_engine::seed ( result_type  __s) [inline]

Reseeds the independent_bits_engine object with the default seed for the underlying base class generator engine.

Definition at line 1075 of file random.h.

template<typename _Sseq >
void std::independent_bits_engine::seed ( _Sseq &  __q) [inline]

Reseeds the independent_bits_engine object with the given seed sequence.

Parameters:
__qA seed generator function.

Definition at line 1085 of file random.h.


Friends And Related Function Documentation

bool operator== ( const independent_bits_engine __lhs,
const independent_bits_engine __rhs 
) [friend]

Compares two independent_bits_engine random number generator objects of the same type for equality.

Parameters:
__lhsA independent_bits_engine random number generator object.
__rhsAnother independent_bits_engine random number generator object.
Returns:
true if the infinite sequences of generated values would be equal, false otherwise.

Definition at line 1139 of file random.h.

template<typename _CharT , typename _Traits >
std::basic_istream<_CharT, _Traits>& operator>> ( std::basic_istream< _CharT, _Traits > &  __is,
std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType > &  __x 
) [friend]

Extracts the current state of a % subtract_with_carry_engine random number generator engine __x from the input stream __is.

Parameters:
__isAn input stream.
__xA independent_bits_engine random number generator engine.
Returns:
The input stream with the state of __x extracted or in an error state.

Definition at line 1157 of file random.h.


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