如何从范围从1开始生成js的随机数?
问题描述:
我一直在使用这个代码来生成与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