Я знаю, что подобные вопросы вызывают много, и, вероятно, нет окончательного ответа, но я хочу сгенерировать пять уникальных случайных чисел из подмножества чисел, которое потенциально бесконечно (возможно, 0-20 или 0-1 000 000).
Единственный улов в том, что я не хочу запускать циклы while
или заполнять массив.
Мой текущий метод состоит в том, чтобы просто сгенерировать пять случайных чисел из подмножества минус последние пять чисел. Если какое-либо из чисел соответствует друг другу, то они переходят в соответствующее место в конце подмножества. Поэтому, если четвертое число соответствует любому другому номеру, ставка будет установлена на четвертое с последнего номера.
Есть ли у кого-нибудь метод "достаточно случайный" и не требует дорогостоящих циклов или массивов?
Пожалуйста, имейте в виду это любопытство, а не какую-то критически важную проблему. Я был бы признателен, если бы все не опубликовали "почему у вас такая проблема?" ответы. Я просто ищу идеи. Большое спасибо!