DOKK / manpages / debian 10 / libstdc++-8-doc / std::independent_bits_engine.3cxx.en
std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >(3cxx) std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >(3cxx)

std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >


typedef _UIntType result_type


independent_bits_engine ()
Constructs a default independent_bits_engine engine. independent_bits_engine (const _RandomNumberEngine &__rng)
Copy constructs a independent_bits_engine engine. independent_bits_engine (_RandomNumberEngine &&__rng)
Move constructs a independent_bits_engine engine. independent_bits_engine (result_type __s)
Seed constructs a independent_bits_engine engine. template<typename _Sseq , typename = typename std::enable_if<!std::is_same<_Sseq, independent_bits_engine>::value && !std::is_same<_Sseq, _RandomNumberEngine>::value> ::type> independent_bits_engine (_Sseq &__q)
Generator construct a independent_bits_engine engine. const _RandomNumberEngine & base () const noexcept
Gets a const reference to the underlying generator engine object. void discard (unsigned long long __z)
Discard a sequence of random numbers. result_type operator() ()
Gets the next value in the generated random number sequence. void seed ()
Reseeds the independent_bits_engine object with the default seed for the underlying base class generator engine. void seed (result_type __s)
Reseeds the independent_bits_engine object with the default seed for the underlying base class generator engine. template<typename _Sseq > void seed (_Sseq &__q)
Reseeds the independent_bits_engine object with the given seed sequence.


static constexpr result_type max ()
Gets the maximum value in the generated random number range. static constexpr result_type min ()
Gets the minimum value in the generated random number range.


bool operator== (const independent_bits_engine &__lhs, const independent_bits_engine &__rhs)
Compares two independent_bits_engine random number generator objects of the same type for equality. 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)
Extracts the current state of a % subtract_with_carry_engine random number generator engine __x from the input stream __is.

class std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >" Produces random numbers by combining random numbers from some base engine to produce random numbers with a specifies number of bits __w.

Definition at line 1059 of file random.h.

The type of the generated random value.

Definition at line 1062 of file random.h.

template<typename _RandomNumberEngine, size_t __w, typename _UIntType> std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >::independent_bits_engine () [inline]

Constructs a default independent_bits_engine engine. The underlying engine is default constructed as well.

Definition at line 1075 of file random.h.

template<typename _RandomNumberEngine, size_t __w, typename _UIntType> std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >::independent_bits_engine (const _RandomNumberEngine & __rng) [inline], [explicit]

Copy constructs a independent_bits_engine engine. Copies an existing base class random number generator.

Parameters:

__rng An existing (base class) engine object.

Definition at line 1085 of file random.h.

template<typename _RandomNumberEngine, size_t __w, typename _UIntType> std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >::independent_bits_engine (_RandomNumberEngine && __rng) [inline], [explicit]

Move constructs a independent_bits_engine engine. Copies an existing base class random number generator.

Parameters:

__rng An existing (base class) engine object.

Definition at line 1095 of file random.h.

template<typename _RandomNumberEngine, size_t __w, typename _UIntType> std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >::independent_bits_engine (result_type __s) [inline], [explicit]

Seed constructs a independent_bits_engine engine. Constructs the underlying generator engine seeded with __s.

Parameters:

__s A seed value for the base class engine.

Definition at line 1105 of file random.h.

Generator construct a independent_bits_engine engine.

Parameters:

__q A seed sequence.

Definition at line 1118 of file random.h.

Gets a const reference to the underlying generator engine object.

Definition at line 1153 of file random.h.

Referenced by std::operator<<().

template<typename _RandomNumberEngine, size_t __w, typename _UIntType> void std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >::discard (unsigned long long __z) [inline]

Discard a sequence of random numbers.

Definition at line 1174 of file random.h.

template<typename _RandomNumberEngine, size_t __w, typename _UIntType> static constexpr result_type std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >::max () [inline], [static]

Gets the maximum value in the generated random number range.

Definition at line 1167 of file random.h.

template<typename _RandomNumberEngine, size_t __w, typename _UIntType> static constexpr result_type std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >::min () [inline], [static]

Gets the minimum value in the generated random number range.

Definition at line 1160 of file random.h.

Gets the next value in the generated random number sequence.

Definition at line 742 of file bits/random.tcc.

References std::__lg(), std::numeric_limits< _Tp >::max(), std::numeric_limits< _Tp >::min(), and std::shuffle_order_engine< _RandomNumberEngine, __k >::operator()().

Referenced by std::discard_block_engine< _RandomNumberEngine, __p, __r >::operator()().

template<typename _RandomNumberEngine, size_t __w, typename _UIntType> void std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >::seed () [inline]

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

Definition at line 1127 of file random.h.

template<typename _RandomNumberEngine, size_t __w, typename _UIntType> void std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >::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 1135 of file random.h.

Reseeds the independent_bits_engine object with the given seed sequence.

Parameters:

__q A seed generator function.

Definition at line 1145 of file random.h.

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

Parameters:

__lhs A independent_bits_engine random number generator object.
__rhs Another independent_bits_engine random number generator object.

Returns:

true if the infinite sequences of generated values would be equal, false otherwise.

Definition at line 1199 of file random.h.

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

Parameters:

__is An input stream.
__x A 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 1217 of file random.h.

Generated automatically by Doxygen for libstdc++ from the source code.

Sat Apr 6 2019 libstdc++