我如何重复Math.random过程直到数值低于0.5?JavaScript var randomNum=Math.random(); 如果(随机数=0.5){ **//我在这里做什么来重复Math.random过程,直到数字小于0.5** }

我如何重复Math.random过程直到数值低于0.5?JavaScript var randomNum=Math.random(); 如果(随机数=0.5){ **//我在这里做什么来重复Math.random过程,直到数字小于0.5** },javascript,if-statement,random,Javascript,If Statement,Random,我对使用JavaScript还不熟悉,但我似乎不知道该怎么做。我希望它能够工作,这样当选取0.5以上的数字时,它会重复Math.random过程,而不做任何其他操作,直到选取0.5以下的数字。因此,最终它将始终显示“它将始终是我”,以及所选的号码。这可能吗?如果是这样的话,有人能告诉我怎么做吗?你可能并不想用这种方式来完成你的问题,但如果你这样做了,你应该使用while循环。如果你只需要得到一个低于.5的随机数,你可以除以2 var randomNum = Math.random(); if(

我对使用JavaScript还不熟悉,但我似乎不知道该怎么做。我希望它能够工作,这样当选取0.5以上的数字时,它会重复Math.random过程,而不做任何其他操作,直到选取0.5以下的数字。因此,最终它将始终显示“它将始终是我”,以及所选的号码。这可能吗?如果是这样的话,有人能告诉我怎么做吗?

你可能并不想用这种方式来完成你的问题,但如果你这样做了,你应该使用while循环。如果你只需要得到一个低于.5的随机数,你可以除以2

var randomNum = Math.random();

if(randomNum<0.5){
    console.log("it will always be me.");
    console.log(randomNum);
}

else if(randomNum>=0.5){
    **//what do I do here to repeat the Math.random process until the number is below 0.5?**
}

我不确定您为什么要这样做,但while循环似乎是最合适的:

var randomNum = Math.random();
while(randomNum >= .05){
    randomNum = Math.random();
}

为什么要这样做,而不是只取
Math.random
的结果并将其缩放到所需的范围内?如果只需要一个介于0和0.5之间的随机数,为什么不取Math.random()的结果并除以2?
var randomNum = Math.random();
while(randomNum >= 0.5){
   randomNum = Math.random()
}
console.log("it will always be me.");
console.log(randomNum);