libstdc++: std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType (original) (raw)

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

Public Member Functions
independent_bits_engine ()
independent_bits_engine (_RandomNumberEngine &&__rng)
template<typename _Sseq , typename = _If_seed_seq<_Sseq>>
independent_bits_engine (_Sseq &__q)
independent_bits_engine (const _RandomNumberEngine &__rng)
independent_bits_engine (result_type __s)
const _RandomNumberEngine & base () const noexcept
void discard (unsigned long long __z)
result_type operator() ()
void seed ()
template<typename _Sseq >
_If_seed_seq< _Sseq > seed (_Sseq &__q)
void seed (result_type __s)
Friends
bool operator== (const independent_bits_engine &__lhs, const independent_bits_engine &__rhs)
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)

template<typename _RandomNumberEngine, size_t __w, typename _UIntType>
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 specified number of bits __w.

Since

C++11

Definition at line 1236 of file random.h.

result_type

template<typename _RandomNumberEngine , size_t __w, typename _UIntType >

The type of the generated random value.

Definition at line 1250 of file random.h.

template<typename _RandomNumberEngine , size_t __w, typename _UIntType >

Constructs a default independent_bits_engine engine.

The underlying engine is default constructed as well.

Definition at line 1257 of file random.h.

independent_bits_engine() [2/5]

template<typename _RandomNumberEngine , size_t __w, typename _UIntType >

std::independent_bits_engine< _RandomNumberEngine, __w, _UIntType >::independent_bits_engine ( const _RandomNumberEngine & __rng) inlineexplicit

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 1267 of file random.h.

independent_bits_engine() [3/5]

template<typename _RandomNumberEngine , size_t __w, typename _UIntType >

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 1277 of file random.h.

independent_bits_engine() [4/5]

template<typename _RandomNumberEngine , size_t __w, typename _UIntType >

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 1287 of file random.h.

independent_bits_engine() [5/5]

template<typename _RandomNumberEngine , size_t __w, typename _UIntType >

template<typename _Sseq , typename = _If_seed_seq<_Sseq>>

Generator construct a independent_bits_engine engine.

Parameters

Definition at line 1297 of file random.h.

base()

template<typename _RandomNumberEngine , size_t __w, typename _UIntType >

Gets a const reference to the underlying generator engine object.

Definition at line 1332 of file random.h.

discard()

template<typename _RandomNumberEngine , size_t __w, typename _UIntType >

Discard a sequence of random numbers.

Definition at line 1353 of file random.h.

max()

template<typename _RandomNumberEngine , size_t __w, typename _UIntType >

Gets the maximum value in the generated random number range.

Definition at line 1346 of file random.h.

min()

template<typename _RandomNumberEngine , size_t __w, typename _UIntType >

Gets the minimum value in the generated random number range.

Definition at line 1339 of file random.h.

operator()()

template<typename _RandomNumberEngine , size_t __w, typename _UIntType >

seed() [1/3]

template<typename _RandomNumberEngine , size_t __w, typename _UIntType >

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

Definition at line 1306 of file random.h.

seed() [2/3]

template<typename _RandomNumberEngine , size_t __w, typename _UIntType >

template<typename _Sseq >

Reseeds the independent_bits_engine object with the given seed sequence.

Parameters

__q A seed generator function.

Definition at line 1324 of file random.h.

seed() [3/3]

template<typename _RandomNumberEngine , size_t __w, typename _UIntType >

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

Definition at line 1314 of file random.h.

operator==

template<typename _RandomNumberEngine , size_t __w, typename _UIntType >

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 1378 of file random.h.

operator>>

template<typename _RandomNumberEngine , size_t __w, typename _UIntType >

template<typename _CharT , typename _Traits >

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 1396 of file random.h.


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