如何用从1开始的范围生成js的随机数?

时间:2011-05-14 22:18:47

标签: javascript random numbers

我一直在用这段代码用js:

生成一个随机数
var max = 10;
Math.floor( Math.random() * ( max + 1 ) );

根据我的理解,这将产生一个从0到10的数字,但如果我想生成1到10的随机数呢?或者从5到10?

3 个答案:

答案 0 :(得分:10)

试试这个:

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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

  1. x
  2. 中减去max
  3. 正常做其他事情
  4. x添加到结果