📜  随机数组 javascript (1)

📅  最后修改于: 2023-12-03 14:58:41.298000             🧑  作者: Mango

随机数组 Javascript

在 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 生成随机数组了,赶快试试吧!