我一直在使用這個代碼來生成與JS的隨機數:如何從範圍從1開始生成js的隨機數?
var max = 10;
Math.floor(Math.random() * (max + 1));
從我的理解,這將產生從0至10的數,但如果我要生成從1隨機數是什麼到10?或從5到10?
我一直在使用這個代碼來生成與JS的隨機數:如何從範圍從1開始生成js的隨機數?
var max = 10;
Math.floor(Math.random() * (max + 1));
從我的理解,這將產生從0至10的數,但如果我要生成從1隨機數是什麼到10?或從5到10?
試這個:
function getRandomInt(min, max){
return Math.floor(Math.random() * (max - min + 1)) + min;
}
你從0到9,然後你添加一個結果。
如果你想從x
而不是0,然後開始:
x
從max
x
的結果
您的代碼實際上每次都會生成11個。 – Yahel 2011-05-14 22:22:09
是的,我的壞。加號應該是* – slemdx 2011-05-14 22:35:50