可能重复:
Generating random numbers in Javascript in a specific range?如何在javascript中获取一位数的随机数?
有人能告诉我如何获得一个数字的随机数(1,2,3,......不0.1,0.2,..或1.0 ,5.0,..)使用Math.random()或其他方式在JavaScript?
可能重复:
Generating random numbers in Javascript in a specific range?如何在javascript中获取一位数的随机数?
有人能告诉我如何获得一个数字的随机数(1,2,3,......不0.1,0.2,..或1.0 ,5.0,..)使用Math.random()或其他方式在JavaScript?
var randomnumber=Math.floor(Math.random()*10)
其中10指示随机数将在0-9之间。
10是不是一位数字,是吗? – JJJ
哈哈,不,但是假设它是OP不希望的小数部分,他们可以解决它!编辑。 –
Math.floor((Math.random()*10));
那还有0到10之间的随机整数!
Math.random()
返回0
和1
之间的浮动,所以只通过10
乘它,把它变成一个整数:
Math.floor(Math.random() * 10)
或者其他更短一点:
~~(Math.random() * 10)
不错,不知道'~~'运算符 – C5H8NNaO4
如果数字0不包括(1-9):
function randInt() {
return Math.floor((Math.random()*9)+1);
}
如果数字0被包括(0-9):
function randIntWithZero() {
return Math.floor((Math.random()*10));
}
可能重复:[生成的Javascript随机数在特定范围内?](http://stackoverflow.com/questions/1527803/), [在Javascript中的两个数字之间的随机数](http://stackoverflow.com/questions/4959975),[在JavaScript和-10和10之间的随机数](http://stackoverflow.com/questions/3594177), – mellamokb