У меня есть набор значений и связанный процент для каждого:
a: 70% шанс
б: вероятность 20%
c: вероятность 10%
Я хочу выбрать значение (a, b, c) на основе процентного шанса.
Как мне подойти к этому?
моя попытка до сих пор выглядит так:
r = random.random()
if r <= .7:
return a
elif r <= .9:
return b
else:
return c
Я застрял с алгоритмом, чтобы справиться с этим. Как мне подойти к этому, чтобы он мог обрабатывать более крупные наборы значений, не связывая друг с другом потоки if-else.
(любое объяснение или ответы в псевдокоде прекрасны: реализация python или С# будет особенно полезна)