Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Напишите функцию которая будет выдавать случайное значение из заданных с определенной вероятностью в процентах

Серый <Not tell> Мудрец (19332), открыт 1 неделю назад
Допустим есть три значения А, В, С, если функцию выполнить 1000 раз, то она будет примерно выдавать случайно значение А в 40% случаев, значение В в 35%, и значение С в остальных 25%. Напишите, пожалуйста, такую.
1 ответ
Иван Сигаев Искусственный Интеллект (156150) 1 неделю назад
40+35+25=100
получаем случайное число в диапазоне [0...100)
если число из диапазона [0..40) - A , если [40..75) - B, если [75..100) - С
Серый &lt;Not tell&gt;Мудрец (19332) 1 неделю назад
До этого я тоже додумался, однако на практике у меня не 3 значения, а меняющееся количество и проценты меняются- сложно выходит, может есть более изящное решение
Иван Сигаев Искусственный Интеллект (156150) И в чем разница? Собираем "проценты" в массив, считаем сумму, получаем случайное число и начинаем искать скользящей суммой по массиву
Похожие вопросы