📜  javascript random int in range - Javascript (1)

📅  最后修改于: 2023-12-03 15:31:38.233000             🧑  作者: Mango

生成指定区间范围内的随机整数

在 JavaScript 中,可以通过以下几种方式生成指定区间范围内的随机整数。

方法一: 使用 Math.floor 和 Math.random 方法
function randomIntInRange(min, max) {
  return Math.floor(Math.random() * (max - min + 1)) + min;
}

该函数接收最小值 min 和最大值 max,并使用 Math.floor() 函数向下取整,保证返回值为整数。

使用时,只需要传入区间范围即可:

randomIntInRange(1, 10);  // 返回 1-10 区间内的随机整数
方法二:使用 ES6 中的解构赋值
function randomIntInRange({ min = 0, max = 1 }) {
  return Math.floor(Math.random() * (max - min + 1)) + min;
}

该函数使用 ES6 中的解构赋值方式接收参数,并设置默认值为0和1,然后调用 Math.floor 和 Math.random 方法生成指定区间范围内的随机整数。

使用时,传入一个对象,其中包含最小值和最大值:

randomIntInRange({ min: 1, max: 10 });  // 返回 1-10 区间内的随机整数
方法三:使用 Array 构造函数和 Math.floor 方法
function randomIntInRange(min, max) {
  return Math.floor(Math.random() * (max - min + 1)) + min;
}

Array.from({ length: 10 }, () => randomIntInRange(1, 10));  // 返回一个长度为 10,每个元素为 1-10 区间内的随机整数的数组

该方式首先定义了一个 randomIntInRange() 函数,然后通过 ES6 中的 Array.from 方法创建一个数组,其中包含指定长度的元素,每个元素的值都是由 randomIntInRange() 函数生成的指定区间范围内的随机整数。

使用时,只需要传入区间范围和数组长度即可:

Array.from({ length: 10 }, () => randomIntInRange(1, 10));  // 返回一个长度为 10,每个元素为 1-10 区间内的随机整数的数组
总结

以上就是三种生成指定区间范围内的随机整数的方法,可以根据实际需要选择其中之一使用。