小编Ale*_*tro的帖子

带百分比的随机数

我有这个:

var users = [user1, user2, user3];
var chances = [20, 20, 60];
var total = 100;
var random = Math.floor((Math.random() * total) + 1);

if (random > 40 && random < 100) {
    console.log('winner:', users[2]);
}

if (random > 20 && random < 40) {
    console.log('winner:', users[1]);
}

if (random > 0 && random < 20) {
    console.log('winner:', users[0]);
}
Run Code Online (Sandbox Code Playgroud)

这将为每个用户提供公平的获胜机会。(60 有 60% 的机会,20 有 20% 的机会)。

但我真正需要的是,这是每个(或任何其他)函数的动态。

我的想法的例子:

 chances.forEach(function(entry) {
     if (unknownValue > unkownValue2 && unknownValue3 < unknownValue4) …
Run Code Online (Sandbox Code Playgroud)

javascript arrays sorting random percentage

0
推荐指数
1
解决办法
2806
查看次数

标签 统计

arrays ×1

javascript ×1

percentage ×1

random ×1

sorting ×1