Math.random() 结果似乎颠倒了
Math.random() outcome seems flipped
我目前正在根据 Math.Random()
的结果玩真假脚本
代码如下
var win = Math.random() >= (percent / 100);
if (win === true) {
console.log("true")
} else {
console.log("false")
}
在这种情况下 percent
默认为 50。如果我将百分比设置为 90%,它会一直或多或少地返回错误 Math.random() >= (90 / 100);
.. 但是因为你只有 10% 到 return 错误,这很奇怪
如果我将百分比设置为 1%,它会保持 return 为真(但我想它几乎总是应该 return 为假,因为从技术上讲你只有 1% 的机会return 真)。
>=(也大于或等于)是否翻转了错误的一面 - 感觉你获胜的机会更少 = true,即使你输入 90(百分比)/ 100
希望有人能澄清我的符号是否放错了
如果百分比 = 90,这意味着 Math.random
必须为 0.9 或更大,这 return 在 10% 的情况下是正确的。
所以反转比较器:
var win = Math.random() < (percent / 100);
我目前正在根据 Math.Random()
的结果玩真假脚本代码如下
var win = Math.random() >= (percent / 100);
if (win === true) {
console.log("true")
} else {
console.log("false")
}
在这种情况下
percent
默认为 50。如果我将百分比设置为 90%,它会一直或多或少地返回错误Math.random() >= (90 / 100);
.. 但是因为你只有 10% 到 return 错误,这很奇怪如果我将百分比设置为 1%,它会保持 return 为真(但我想它几乎总是应该 return 为假,因为从技术上讲你只有 1% 的机会return 真)。
>=(也大于或等于)是否翻转了错误的一面 - 感觉你获胜的机会更少 = true,即使你输入 90(百分比)/ 100
希望有人能澄清我的符号是否放错了
如果百分比 = 90,这意味着 Math.random
必须为 0.9 或更大,这 return 在 10% 的情况下是正确的。
所以反转比较器:
var win = Math.random() < (percent / 100);