gpt4 book ai didi

javascript - 随机返回三个选项之一的函数,其中所有选项都有完全相同的机会?

转载 作者:行者123 更新时间:2023-11-30 07:04:37 25 4
gpt4 key购买 nike

我知道以前可能有人问过这个问题,但我正在尝试让 Javascript 函数返回三个选项之一。问题是每个选项的机会应该完全相等。这是我目前所拥有的:

var choice = Math.random();
if (choice <= 0.34) {
choice = "option1";
} else if (choice <= 0.67) {
choice = "option2";
} else {
choice = "option3";
}

这已经相当准确了,但是“option3”的概率略低。我怎样才能重新表述它以使每个选项都有相同的发生机会?我更喜欢不涉及在 if 条件或类似情况下使用“0.333333333...”的解决方案。

最佳答案

我认为做这样的事情会更干净、更简单:

var options = ["option1", "option2", "option3"];
var choice = options[Math.floor(Math.random()*options.length)];

关于javascript - 随机返回三个选项之一的函数,其中所有选项都有完全相同的机会?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27964349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com