JSFiddle - React, Tailwind, and code Playground
by Vladimir
HTML
<ol>
</ol>
JavaScript
function loot(items) {
var sum = 0;
var total_weight = 100;
//var chance = rand(1, $total_weight);
var chance = i; // проверяем все варианты рандома
for(item in items) {
sum += items[item];
if(sum >= chance) {
return item;
}
}
return "Nothing";
}
for(var i = 1; i< 101; i++) {
// имитируем выпадение "рандомных" чисел от 1 до 100
$("ol").append("<li>" + loot({"A":50, "B": 50}) + "</li>")
}