Scroll to navigation

std::shuffle_order_engine(3) C++ Standard Libary std::shuffle_order_engine(3)

NAME

std::shuffle_order_engine - std::shuffle_order_engine

Synopsis


Defined in header <random>
template<


class Engine, (since C++11)
std::size_t K


> class shuffle_order_engine;


shuffle_order_engine is a random number engine adaptor that shuffles the random
numbers generated by the base engine. It maintains a table of size K and delivers a
randomly selected number from that table when requested, replacing it with a number
generated by the base engine.


The following typedef defines the random number engine with one commonly used
parameter set:


Defined in header <random>
Type Definition
knuth_b(C++11) std::shuffle_order_engine<std::minstd_rand0, 256>

Template parameters


Engine - the type of the wrapped engine
K - the size of the internal table. Must be greater than 0

Type requirements


-
Engine must meet the requirements of RandomNumberEngine.

Member types


Member type Definition
result_type Engine::result_type

Member functions


constructor constructs the engine adaptor
(C++11) (public member function)
seed sets the state of the underlying engine
(C++11) (public member function)
base returns the underlying engine
(C++11) (public member function)

Generation


operator() advances the state of the underlying engine and returns the
(C++11) generated value
(public member function)
discard advances the adaptor's state by a specified amount
(C++11) (public member function)

Characteristics


min gets the smallest possible value in the output range of the
[static] (C++11) underlying engine.
(public static member function)
max gets the largest possible value in the output range of the
[static] (C++11) underlying engine.
(public static member function)

Non-member functions


operator== compares the internal states of the adaptors and
operator!= underlying engines
(C++11) (function)
(C++11)(removed in C++20)
operator<< performs stream input and output on pseudo-random number
operator>> engine adaptor
(C++11) (function)

Member objects


constexpr size_t table_size the size of the internal table, K
[static] (public static member constant)

2022.07.31 http://cppreference.com