0
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?**
}

我是使用 JavaScript 的新手,我似乎无法弄清楚如何做到这一点。I want it to work so that when a number above 0.5 is picked, it repeats the Math.random process without doing anything else until a number below 0.5 is picked. 所以最后它总是会显示“它永远是我。”,以及被选中的数字。这可能吗?如果是这样,有人可以告诉我该怎么做吗?

4

2 回答 2

0

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

var randomNum = Math.random();
while(randomNum >= .05){
    randomNum = Math.random();
}
于 2013-08-23T19:44:45.060 回答
0

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

var randomNum = Math.random();
while(randomNum >= 0.5){
   randomNum = Math.random()
}
console.log("it will always be me.");
console.log(randomNum);
于 2013-08-23T19:46:05.627 回答