可能重复:
Generating random numbers in Javascript in a specific range?
有人可以告诉我如何使用Math.random()或其他方式获得一位数随机数(1,2,3,..不是0.1,0.2,..或1.0,5.0,..) JavaScript的?
答案 0 :(得分:19)
Math.random()
会在0
和1
之间返回一个浮点数,因此只需将其乘以10
并将其转换为整数:
Math.floor(Math.random() * 10)
或者更短的东西:
~~(Math.random() * 10)
答案 1 :(得分:4)
var randomnumber=Math.floor(Math.random()*10)
其中10表示随机数将落在0-9之间。
答案 2 :(得分:2)
如果不包括数字0(1-9):
function randInt() {
return Math.floor((Math.random()*9)+1);
}
如果包含数字0(0-9):
function randIntWithZero() {
return Math.floor((Math.random()*10));
}
答案 3 :(得分:1)
使用此:
Math.floor((Math.random()*9)+1);
答案 4 :(得分:1)
Math.floor((Math.random()*10));
你的随机整数在0到10之间!