Avatar ·

如何在 JavaScript 中生成指定范围内的随机整数?

大家好!我刚开始学习 JavaScript,遇到了一个问题。我需要编写一个函数,返回两个值之间的随机整数,例如从 1 到 10(包含两端)。我知道 `Math.random()`,但它返回 0 到 1 之间的小数。我尝试将结果乘以最大值并四舍五入,但得到了奇怪的结果。 这是我的代码: ```javascript function getRandomNumber(min, max) { return Math.round(Math.random() * max); } ``` 但是当我调用 `getRandomNumber(1, 10)` 时,有时会得到 0,有时会得到 11。此外,我希望能够指定任意范围,例如从 5 到 15。如何正确实现?应该使用 `Math.floor` 还是 `Math.ceil`?以及如何处理最小值不为 0 的情况? 请告诉我如何编写一个通用函数,用于生成指定范围内(包含两端)的随机整数。非常感谢您提供清晰的解释和示例。这个函数