在JavaScript中生成两个数字之间的随机数

有什么方法可以在JavaScript中的指定范围内生成一个随机数(例如从1到6:1,2,3,4,5或6)?


如果你想得到1和6之间的关系,你会计算出:

Math.floor(Math.random() * 6) + 1  

哪里:

  • 1是起始号码
  • 6是可能结果的数量(1 +开始(6) - 结束(1))

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

    它所做的“额外”是它允许不以1开头的随机时间间隔。例如,您可以获得从10到15的随机数。 灵活性。


    的Math.random()

    从Mozilla开发者网络文档:

    // Returns a random integer between min (included) and max (included)
    
    function getRandomInt(min, max) {
      return Math.floor(Math.random() * (max - min + 1)) + min;
    }
    

    有用的例子:

    // 0 -> 10
    Math.floor(Math.random() * 11);
    
    // 1 -> 10
    Math.floor(Math.random() * 10) + 1;
    
    // 5 -> 20
    Math.floor(Math.random() * 16) + 5;
    
    // -10 -> (-2)
    Math.floor(Math.random() * 9) - 10;
    
    链接地址: http://www.djcxy.com/p/2925.html

    上一篇: Generate random number between two numbers in JavaScript

    下一篇: Generate random integers between 0 and 9