Здравствуйте.
Собственно, в теме и весь вопрос - как перемешать данные в массиве случайным образом? Например, перемешать вопросы в тестировании, или файлы в папке, ну и многое подобное...
У меня нет лучшего решения, чем создать двумерный массив, в первую размерность которого записать данные нужного массива, во вторую - рандомные числа с соответствующей проверкой, чтобы не было совпадений, а затем отсортировать по второй размерности, перенести данные в одномерный массив, уничтожив двумерный. Ну, или не уничтожать двумерный, просто брать данные из первой размерности.
Мне кажется, что алгоритм несколько корявый... Есть ли более "красивые" решения?