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

问题描述:

我一直在使用这个代码来生成与JS的随机数:如何从范围从1开始生成js的随机数?

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

从我的理解,这将产生从0至10的数,但如果我要生成从1随机数是什么到10?或从5到10?

+0

您的代码实际上每次都会生成11个。 – Yahel 2011-05-14 22:22:09

+0

是的,我的坏。加号应该是* – slemdx 2011-05-14 22:35:50

试这个:

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

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

如果你想从x而不是0,然后开始:

  1. 减去xmax
  2. 做一切正常
  3. 添加x的结果