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

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

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