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: