我想用javascript创建一个随机整数

我想用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

我用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];
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);
}