В диапазоне [1,37] (с разрешенными повторами) существует только 37 ^ 4 = 1,874,161 расположения четырех целых чисел. Перечислите их, сохраните и подсчитайте перестановки, которые составляют до 40. (Это будет намного меньшее число, N).
Нарисуйте равномерно распределенные случайные целые числа K в интервале [0, N-1] и верните K-ю перестановку. Это легко увидеть, чтобы гарантировать равномерное распределение по пространству возможных исходов, причем каждая позиция последовательности одинаково распределена. (Многие из ответов, которые я вижу, будут иметь окончательный выбор, предвзятый ниже, чем первые три!) [/ G1]
Параметризованный конструктор, сгенерированный с выбранными участниками