сюръективный генератор случайного выбора - PullRequest
0 голосов
/ 05 октября 2018

Как я могу реализовать функцию генератора для генерации некоторых значений из домена, которые должны быть равномерно случайным образом распределены по диапазону выходных данных.

Я хочу, чтобы случайно выбранные значения были уникальными и никогда больше не будут выбраны

, например, если мой диапазон:

A, B, C, D, E, F, H, I

Я хочу получить E в некоторыхитерации и, например, B в следующем и никогда не получите эти два снова.

Данные предварительно не заполняются в памяти, поэтому pop() не является решением;и данные могут быть очень большими по объему, поэтому предварительная генерация и перетасовка данных также не является решением.Поэтому я хочу использовать функцию генератора для их генерации.

Я думал о LFSR функции биографического отображения, но есть ли лучшее решение для этого?

...