📅  最后修改于: 2023-12-03 14:58:41.298000             🧑  作者: Mango
在 Javascript 中,我们可以使用 Math.random()
方法来生成随机数,然后再通过一些计算来生成随机数组。
我们可以使用以下方法来生成一个指定范围内的随机整数:
// 生成一个1到100之间的随机整数
const randomInt = Math.floor(Math.random() * 100) + 1;
上面的代码中,我们使用 Math.random()
生成了一个介于 0 到 1 之间的随机数,然后将其乘以 100 得到一个介于 0 到 100 之间的随机数,接着使用 Math.floor()
向下取整,得到一个介于 0 到 99 之间的整数,最后再加上 1 得到一个介于 1 到 100 之间的整数。
有了上面的方法,我们可以将其封装成一个函数,用来生成一个指定长度和指定范围的随机数组:
/**
* 生成一个指定长度和指定范围的随机数组
* @param {number} length 数组长度
* @param {number} min 最小值
* @param {number} max 最大值
* @returns {number[]} 随机数组
*/
function generateRandomArray(length, min, max) {
const arr = [];
for (let i = 0; i < length; i++) {
const randomInt = Math.floor(Math.random() * (max - min + 1)) + min;
arr.push(randomInt);
}
return arr;
}
上面的代码中,我们使用了一个 for
循环来生成指定长度的随机数组,并使用了上面提到的生成随机整数的方法来生成数组中的每个元素。
以下是一个使用示例,生成一个长度为 10,范围在 1 到 100 之间的随机数组:
const arr = generateRandomArray(10, 1, 100);
console.log(arr); // [33, 84, 1, 17, 78, 91, 60, 22, 2, 16]
现在,你已经学会了如何使用 Javascript 生成随机数组了,赶快试试吧!