@Sneiksus

Как выбрать из элемента из списка по его вероятности?

Допустим есть List элементoв

struct Item{
 public float probability;
 public int value;
}

List<Item> items;


В нем есть например 5 элементов, с вероятностями: 0.43, 0.01, 0.22, 0.15, 0.19. Сумма вероятностей всегда 1. Нужно случайно выбрать один элемент из списка, учитывая вероятность его выбора
  • Вопрос задан
  • 82 просмотра
Решения вопроса 1
freeExec
@freeExec
Участник OpenStreetMap
Бросить кубик - допустим 0.51
0.43+0.01 = недостаточно
0.43+0.01+0.22 = перелёт - значит выбор на 0.22
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы