【发布时间】:2020-12-22 07:55:09
【问题描述】:
假设我有这两个数组
let players = ["ryan", "austin", "julian", "kelso", "mitch", "adam", "dwight", "edwin", "connor", "george"]
let roles = []
我想以随机顺序填充 角色,假设 30% 的“好”和 70% 的“坏”字符串,但总是 30% 的“好”角色。 p>
example: roles: ['Bad','Bad','Bad','Bad','Good','Bad','Bad','Bad','Good','Good']
我目前正在运行这种随机创建数组的场景,但没有“好”与“坏”的百分比要求。
players: [ ]
roles: []
while (good === false || bad === false) {
roles = []
for (i = 0; i < players.length; i++) {
let randomise = Math.floor(Math.random() * 2)
if (randomise === 0) {
roles.push("Good")
innocent = true
} else {
roles.push("Bad")
traitor = true
}
};
}
无法思考如何实现目标。
【问题讨论】:
标签: javascript arrays random percentage weighted-average