function random(min, max) {
return Math.floor(Math.random() * (Math.floor(max) - Math.ceil(min) + 1)) + Math.ceil(min)
}
let prob_sum = 0
let bonus = 'non'
for (let i = 0; i < probs.length; ++i)
prob_sum += probs[i]
let prob = random(0, prob_sum)
for (let i = 0; i < probs.length; ++i) {
if (prob < probs[i])
bonus = results[i]
}
Developer @samodum
А потом люди удивляются почему у нас браузеры столько памяти жрут, а обновления программ весят гигабайты.
Думать иногда нужно, а не тупо расходовать все доступные ресурсы.