Js定义函数lucky(n,a,b)}获取从a到b之间的n个随机整数。
时间: 2024-10-26 22:17:28 浏览: 9
将一个整数S随机拆分为N个在min~max之间的整数.txt
在JavaScript中,你可以使用`Math.random()`函数结合数组的推导方法来定义一个`lucky`函数,它接收三个参数:`n`表示需要生成的随机数的数量,`a`和`b`分别表示随机数的范围。下面是一个简单的示例:
```javascript
function lucky(n, a, b) {
// 检查输入的有效性
if (n <= 0 || typeof n !== 'number' || a > b || typeof a !== 'number' || typeof b !== 'number') {
throw new Error('Invalid input! n should be a positive number and a should be less than b.');
}
// 使用Array.from和map生成指定数量的随机整数
const randomIntegers = Array.from({ length: n }, () => Math.floor(Math.random() * (b - a + 1)) + a);
return randomIntegers;
}
```
这个函数首先检查输入是否合法,然后使用`Array.from`创建一个新的数组,长度为`n`,并使用`Math.random()`生成一个介于`0`到`1`之间的随机小数,乘以`(b - a + 1)`得到范围内的一个随机浮点数,加上`a`后向下取整,得到最终的随机整数。
阅读全文