Справочник по C/C++
random_shuffle()

template 
	void random_shuffie(RandIter start, RandIter end);
template 
	void random_shuffie(RandIter start, RandIter end, Generator rand_gen);

Описание

Рандомизирует последовательность

Алгоритм random_shuffle() рандомизирует(т.е. придает случайный характер) последовательность, заданную параметрами start и end.

Вторая форма позволяет задать генератор случайных чисел. Эта функция должна иметь следующую общую форму.

rand_gen(num);

Она должна возвращать случайное число в диапазоне между нулем и значением num.