【问题标题】:How to generate random number with js from range starting from 1?如何用js从1开始的范围内生成随机数?
【发布时间】:2011-08-25 16:44:07
【问题描述】:

我一直用这段代码用js生成随机数:

var max = 10;
Math.floor( Math.random() * ( max + 1 ) );

据我了解,这将生成一个从 0 到 10 的数字,但是如果我想生成一个从 1 到 10 的随机数呢?还是从 5 到 10?

【问题讨论】:

  • 您的代码实际上每次都会生成 11 个。
  • 是的,我的错。加号应该是 *

标签: javascript random numbers


【解决方案1】:

试试这个:

function getRandomInt(min, max){
    return Math.floor(Math.random() * (max - min + 1)) + min;
}

【讨论】:

    【解决方案2】:

    从 0 到 9,然后在结果中加一。

    【讨论】:

      【解决方案3】:

      如果你想从x而不是0开始,那么:

      1. max 中减去x
      2. 一切正常
      3. x 添加到结果中

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-11-26
        • 2011-10-05
        • 1970-01-01
        • 2010-12-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多