我想用javascript创建一个随机整数
我用math.random()创建了一个随机数,但我希望它是一个整数,没有任何小数点,这是我得到的:我想用javascript创建一个随机整数,javascript,Javascript,我用math.random()创建了一个随机数,但我希望它是一个整数,没有任何小数点,这是我得到的: var RandomNumber = function RandomNumber13() { return Math.random() * (3 - 1) + 1; } 更改: return Math.random() * (3 - 1) + 1; 到 为了使随机整数在1到3之间 更新: 要在1、2或3之间生成随机数,您还可以使用: var numbers = [1,2,3]; retur
var RandomNumber = function RandomNumber13() {
return Math.random() * (3 - 1) + 1;
}
更改:
return Math.random() * (3 - 1) + 1;
到
为了使随机整数在1到3之间
更新: 要在1、2或3之间生成随机数,您还可以使用:
var numbers = [1,2,3];
return numbers[Math.floor(Math.random() * numbers.length)];
使用floor()
下限:将数字向下舍入到最接近的整数
来源于
来源:我更喜欢方法:)如果您从某处复制,请记住提供来源。谢谢,我还希望它生成1到3之间的值,那么我在那里做错了什么?
var numbers = [1,2,3];
return numbers[Math.floor(Math.random() * numbers.length)];
/**
* Returns a random integer between min and max
* Using Math.round() will give you a non-uniform distribution!
*/
function getRandomInt (min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
// Returns a random integer between min and max
// Using Math.round() will give you a non-uniform distribution!
function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min + 1) + min);
}