0x2*_*29A 39 javascript random percentage
我怎么做到这一点..
sendMessage("hi");sendMessage("bye");sendMessage("Test");是否必须使用Math.random()做一些事情?喜欢
if (Math.random() * 100 < 80) {
sendMessage("hi");
}
else if (Math.random() * 100 < 5) {
sendMessage("bye");
}
Run Code Online (Sandbox Code Playgroud)
Ern*_*ill 48
是的,这Math.random()是实现这一目标的绝佳方式.你想要做的是计算一个随机数,然后根据它做出决定:
var d = Math.random();
if (d < 0.5)
// 50% chance of being here
else if (d < 0.7)
// 20% chance of being here
else
// 30% chance of being here
Run Code Online (Sandbox Code Playgroud)
这样你就不会错过任何可能性.
sar*_*old 19
对于这样的情况,通常最好生成一个随机数并根据该单个数字选择案例,如下所示:
int foo = Math.random() * 100;
if (foo < 80) // 0-79
sendMessage("hi");
else if (foo < 85) // 80-84
sendMessage("bye");
else // 85-99
sendMessage("test");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
46653 次 |
| 最近记录: |