Для генерации всех возможных перестановок чисел без повторений в определённом диапазоне можно использовать, например, следующие методы:
- Прямой метод (элемент за элементом). ru.wikipedia.org Для множества из n элементов используют равномерное распределение. ru.wikipedia.org Последовательно выбирают случайные числа между 1 и n, обеспечивая при этом отсутствие повторений. ru.wikipedia.org
- Тасование Кнута. ru.wikipedia.org Алгоритм генерации случайных перестановок из n элементов с равномерным распределением без повторов. ru.wikipedia.org Начинают с произвольной перестановки и проходят с позиции 1 до позиции n − 1, переставляя элемент на позиции i со случайно выбранным элементом на позициях от i до n включительно. ru.wikipedia.org
- Тасование Фишера-Йетса. neerc.ifmo.ru Алгоритм создания случайных перестановок конечного множества, аналогичен случайному вытаскиванию записок с числами из шляпы или карт из колоды, один элемент за другим, пока элементы не кончатся. neerc.ifmo.ru
Также для генерации перестановок можно использовать онлайн-калькуляторы, например, на сайте planetcalc.ru. planetcalc.ru