Is there some function, similar to srand(), that I need to call to make sure that std::random_shuffle() always produces different results? i.e. if I call it several times with the same data, I want the order to be different every time. How can I make sure of that?
Is there some function, similar to srand() , that I need to call to
Share
std::random_shufflehas two forms. One that takes 2 arguments (begin/end iterators), and one that takes 3 (begin/end iterator and a random generator).The first form uses
std::rand(), so you would usestd::srand()to seed it’s random number generator. You can also use the 3-argument version and provide the RNG yourself.