У этого имени нет названия, но это важный шаг в обновлении ваших убеждений, основанный на доказательствах во время ФИЛЬТРАЦИЯ ЧАСТИЦ , что, вероятно, является искомым термином.
Выберите случайное число (r) от 0 до n-1 (n - общее количество вхождений всех элементов). Затем выполните итерацию по каждому элементу и вычтите количество вхождений из r. Когда вы опускаетесь ниже нуля, выберите последний пункт. Обратите внимание, что не важно группировать один и тот же элемент в одном месте. Возможно, у вас есть повторы, и это все еще будет работать.
В качестве альтернативы, если ваши вхождения хранятся индивидуально в массиве (а не в гистограмме), просто выберите случайный индекс из массива.