cpp/numeric/random/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 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: