【问题标题】:How can I repeat the Math.random process until the number is below 0.5? JavaScript如何重复 Math.random 过程,直到数字低于 0.5? JavaScript
【发布时间】:2013-08-26 23:13:45
【问题描述】:
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 的新手,我似乎不知道如何做到这一点。我希望它能够工作,以便挑选0.5的数字,它重复了数学。在不做任何其他情况下重复数学过程,直到挑选0.5的数字。所以最后它总是会显示“它永远是我。”,以及被选中的数字。这可能吗?如果是这样,有人可以告诉我怎么做吗?

【问题讨论】:

  • 您为什么要这样做,而不是仅仅获取Math.random 的结果并将其缩放以适应所需范围?
  • 如果你想要一个介于 0 和 0.5 之间的随机数,为什么不将 Math.random() 的结果除以 2?

标签: javascript if-statement random


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    var randomNum = Math.random();
    while(randomNum >= 0.5){
       randomNum = Math.random()
    }
    console.log("it will always be me.");
    console.log(randomNum);
    

    【讨论】:

      猜你喜欢
      • 2018-07-03
      • 2018-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多