samedi 3 octobre 2015

What is `shuffle_order_engine` for?

I wanted to code a line that shuffles a vector. Auto completion suggested shuffle_order_engine, which made me curious what it is, since the name suggests it does what I want.

Usually i shuffle a vector with std::shuffle(std::begin(v), std::end(v), gen) where gen is the random number generator (usually mt19937_64).

http://ift.tt/1OOIlGu sais, that shuffle_order_engine is:

An engine adaptor class template that adapts a pseudo-random number generator Engine type so that the numbers are delivered in a different sequence.

Well, cplusplus.com does not provide an example. Is shuffle_order_engine doing the same as my shuffle adoption?




Aucun commentaire:

Enregistrer un commentaire