V
Size: a a a
V
V
KS
V
KS
ЛХ
В-
KS
ЛХ
function randomWithChance(data) {
const winner = Math.random()
let threshold = 0
for (const [value, chance] of Object.entries(data)) {
threshold += chance
console.log(threshold)
if (threshold > winner) {
return value
}
}
}
randomWithChance({
'a': 0.6,
'b': 0.2,
'c': 0.2
})
Набросал функцию, но B генерируется гораздо чаще C из-за равных шансовKS
ТЖ
ТЖ
KS
function randomWithChance(data) {
const winner = Math.random()
let threshold = 0
for (const [value, chance] of Object.entries(data)) {
threshold += chance
console.log(threshold)
if (threshold > winner) {
return value
}
}
}
randomWithChance({
'a': 0.6,
'b': 0.2,
'c': 0.2
})
Набросал функцию, но B генерируется гораздо чаще C из-за равных шансовЛХ
KS
ЛХ
🎈(
🎈(
KS
D