如何在JavaScript中生成指定范围内的随机整数?
大家好!我是JavaScript新手,一直搞不清楚如何在指定范围内生成随机整数。我知道Math.random()函数会返回一个从0(包括)到1(不包括)的随机数。但我需要得到整数,比如从5到10(包括两端)。
我试过写这样的代码:
>>
function getRandomNumber(min, max) {
return Math.floor(Math.random() * max) + min;
}
但它运行不正确:有时返回的数字大于max,有时小于min。例如,调用getRandomNumber(5, 10)时,我得到了14或3。我的错误在哪里?如何正确编写一个返回[min, max]范围内(包括两端)随机整数的函数?
希望能得到详细的解释和可运行的示例。提前感谢!
<<在范围内生成随机整数的正确方法
您的错误在于只将Math.random()乘以max,而没有考虑范围