std::shuffle_order_engine< _RandomNumberEngine, __k >(3cxx) | std::shuffle_order_engine< _RandomNumberEngine, __k >(3cxx) |
std::shuffle_order_engine< _RandomNumberEngine, __k > - Produces random numbers by reordering random numbers from some base engine.
#include <random.h>
template<typename _Sseq > using _If_seed_seq =
typename enable_if< __detail::__is_seed_seq< _Sseq,
shuffle_order_engine, result_type >::value >::type
typedef _RandomNumberEngine::result_type result_type
shuffle_order_engine ()
Constructs a default shuffle_order_engine engine. shuffle_order_engine
(_RandomNumberEngine &&__rng)
Move constructs a shuffle_order_engine engine. template<typename _Sseq ,
typename = _If_seed_seq<_Sseq>> shuffle_order_engine (_Sseq
&__q)
Generator construct a shuffle_order_engine engine. shuffle_order_engine
(const _RandomNumberEngine &__rng)
Copy constructs a shuffle_order_engine engine. shuffle_order_engine
(result_type __s)
Seed constructs a shuffle_order_engine engine. const _RandomNumberEngine &
base () const noexcept
void discard (unsigned long long __z)
result_type operator() ()
void seed ()
Reseeds the shuffle_order_engine object with the default seed for the
underlying base class generator engine. template<typename _Sseq >
_If_seed_seq< _Sseq > seed (_Sseq &__q)
Reseeds the shuffle_order_engine object with the given seed sequence. void
seed (result_type __s)
Reseeds the shuffle_order_engine object with the default seed for the
underlying base class generator engine.
static constexpr result_type max ()
static constexpr result_type min ()
static constexpr size_t table_size
template<typename _RandomNumberEngine1 , size_t __k1, typename
_CharT , typename _Traits > std::basic_ostream< _CharT, _Traits
> & operator<< (std::basic_ostream< _CharT,
_Traits > &__os, const std::shuffle_order_engine<
_RandomNumberEngine1, __k1 > &__x)
Inserts the current state of a shuffle_order_engine random number generator
engine __x into the output stream __os. bool operator== (const
shuffle_order_engine &__lhs, const shuffle_order_engine
&__rhs)
template<typename _RandomNumberEngine1 , size_t __k1, typename _CharT ,
typename _Traits > std::basic_istream< _CharT, _Traits >
& operator>> (std::basic_istream< _CharT, _Traits
> &__is, std::shuffle_order_engine< _RandomNumberEngine1,
__k1 > &__x)
Extracts the current state of a % subtract_with_carry_engine random number
generator engine __x from the input stream __is.
class std::shuffle_order_engine< _RandomNumberEngine, __k >"Produces random numbers by reordering random numbers from some base engine.
The values from the base engine are stored in a sequence of size __k and shuffled by an algorithm that depends on those values.
Definition at line 1326 of file random.h.
Definition at line 1336 of file random.h.
The type of the generated random value.
Definition at line 1333 of file random.h.
Constructs a default shuffle_order_engine engine. The underlying engine is default constructed as well.
Definition at line 1346 of file random.h.
Copy constructs a shuffle_order_engine engine. Copies an existing base class random number generator.
Parameters
Definition at line 1357 of file random.h.
Move constructs a shuffle_order_engine engine. Copies an existing base class random number generator.
Parameters
Definition at line 1368 of file random.h.
Seed constructs a shuffle_order_engine engine. Constructs the underlying generator engine seeded with __s.
Parameters
Definition at line 1379 of file random.h.
Generator construct a shuffle_order_engine engine.
Parameters
Definition at line 1390 of file random.h.
Gets a const reference to the underlying generator engine object.
Definition at line 1433 of file random.h.
Discard a sequence of random numbers.
Definition at line 1454 of file random.h.
Gets the maximum value in the generated random number range.
Definition at line 1447 of file random.h.
References std::max().
Gets the minimum value in the generated random number range.
Definition at line 1440 of file random.h.
References std::min().
Gets the next value in the generated random number sequence.
Definition at line 837 of file bits/random.tcc.
References std::max(), and std::min().
Reseeds the shuffle_order_engine object with the default seed for the underlying base class generator engine.
Definition at line 1399 of file random.h.
Reseeds the shuffle_order_engine object with the given seed sequence.
Parameters
Definition at line 1423 of file random.h.
Reseeds the shuffle_order_engine object with the default seed for the underlying base class generator engine.
Definition at line 1410 of file random.h.
Inserts the current state of a shuffle_order_engine random number generator engine __x into the output stream __os.
Parameters
Returns
Compares two shuffle_order_engine random number generator objects of the same type for equality.
Parameters
Returns
Definition at line 1478 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
Returns
Definition at line 1339 of file random.h.
Generated automatically by Doxygen for libstdc++ from the source code.
Thu Feb 16 2023 | libstdc++ |