У меня есть простой массив (или набор, если вы предпочитаете) целых чисел, назовем его X. У меня также есть другой массив W, который хранит «вес» элементов в массиве X. «Вес» указывает, насколько вероятно n-Этот элемент должен быть выбран.Теперь мне нужен метод (алгоритм) для (псевдо) случайного выбора одного элемента из массива / набора X в соответствии с его «весом», определенным в массиве W.
Например, если мой W выглядит так: W [0] = 2;W [1] = 4;W [2] = 6;
, что означает вероятность выбора N-го элемента из массива X: X [0] = 16,6% X [1] = 33,3% X [2] = 50%
, поэтому метод get_pseudorandom_item (X) должен возвращать 2-й элемент примерно в половине случаев.
Любые идеи или предложения по реализации этого (на любом языке программирования) высоко ценятсяСпасибо.