простой способ рандомизировать записи массива, используя stl? - PullRequest
4 голосов
/ 05 февраля 2010

Я могу отсортировать массив int *, используя stl, просто и просто, как

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

Есть ли такой же простой способ рандомизировать его?

спасибо

Ответы [ 2 ]

18 голосов
/ 05 февраля 2010

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

7 голосов
/ 05 февраля 2010

Если вы хотите создать новый случайный контент, а не перетасовывать элементы, которые уже есть:

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