我想写一个程序:
- 80% 的时间会说
sendMessage("hi");
- 5% 的时间会说
sendMessage("bye");
- 15% 的时间会说
sendMessage("Test");
它必须与 Math.random()
做些什么吗?喜欢
if (Math.random() * 100 < 80) {
sendMessage("hi");
}
else if (Math.random() * 100 < 5) {
sendMessage("bye");
}
原文由 0x29A 发布,翻译遵循 CC BY-SA 4.0 许可协议
是的,
Math.random()
是实现这一目标的绝佳方式。你想要做的是计算一个随机数,然后根据它做出决定:这样你就不会错过任何可能性。