monkeyking
monkeyking

Reputation: 6948

easy way to randomize the entries of an array using stl?

I can sort a int* array using stl, plain and simple like

std::sort(myarray, myarray + size);

Is there any equal simple way to randomize it?

thanks

Upvotes: 4

Views: 386

Answers (2)

kennytm
kennytm

Reputation: 523284

std::random_shuffle(myarray, myarray + size);

Upvotes: 18

Manuel
Manuel

Reputation: 13109

If you want to generate new random content instead of shuffling the elements that are already there:

std::generate_n(myarray, size, &std::rand);

Upvotes: 7

Related Questions