2011-05-14 103 views
4

我一直在使用這個代碼來生成與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

回答

9

試這個:

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

你從0到9,然後你添加一個結果。

1

如果你想從x而不是0,然後開始:

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