Как я могу реализовать функцию генератора для генерации некоторых значений из домена, которые должны быть равномерно случайным образом распределены по диапазону выходных данных.
Я хочу, чтобы случайно выбранные значения были уникальными и никогда больше не будут выбраны
, например, если мой диапазон:
A, B, C, D, E, F, H, I
Я хочу получить E
в некоторыхитерации и, например, B
в следующем и никогда не получите эти два снова.
Данные предварительно не заполняются в памяти, поэтому pop()
не является решением;и данные могут быть очень большими по объему, поэтому предварительная генерация и перетасовка данных также не является решением.Поэтому я хочу использовать функцию генератора для их генерации.
Я думал о LFSR
функции биографического отображения, но есть ли лучшее решение для этого?