Javascript Math.random()结果似乎颠倒了

Javascript Math.random()结果似乎颠倒了,javascript,symbols,Javascript,Symbols,我目前正在玩一个关于Math.Random()结果的真脚本或假脚本 代码如下 var win = Math.random() >= (percent / 100); if (win === true) { console.log("true") } else { console.log("false") } 在这种情况下,百分比默认为5

我目前正在玩一个关于Math.Random()结果的真脚本或假脚本

代码如下

var win = Math.random() >= (percent / 100);
        
        if (win === true) {
           console.log("true")
        } else {
            console.log("false")
        }
  • 在这种情况下,
    百分比
    默认为50。如果我将百分比设置为90%,它会一直或多或少地重复false
    Math.random()>=(90/100)。。但是,由于您只有10%可以返回false,这很奇怪

  • 如果我将百分比设置为1%,它将继续返回true(但我认为它几乎总是会返回false,因为从技术上讲,您只有1%的机会返回true)

是否>=(也大于或等于)翻转了错误的方向-确实感觉你赢的机会更少=真的,即使你投了90%(百分比)/100


希望有人能澄清我的符号是否放置错误

如果百分比=90,这意味着
Math.random
必须为0.9或更大,在10%的情况下返回真值

因此,反转比较器:

var win = Math.random() < (percent / 100);
var win=Math.random()<(百分比/100);

您只是将逻辑向后推。Math.random()为您提供一个介于0和1之间的数字。大于0.9的概率是0.1。所以从技术上讲,交换>=/我真的认为它可能是>=/的真正相反运算符
=