📅  最后修改于: 2023-12-03 15:31:38.233000             🧑  作者: Mango
在 JavaScript 中,可以通过以下几种方式生成指定区间范围内的随机整数。
function randomIntInRange(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
该函数接收最小值 min
和最大值 max
,并使用 Math.floor()
函数向下取整,保证返回值为整数。
使用时,只需要传入区间范围即可:
randomIntInRange(1, 10); // 返回 1-10 区间内的随机整数
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 区间内的随机整数
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 区间内的随机整数的数组
以上就是三种生成指定区间范围内的随机整数的方法,可以根据实际需要选择其中之一使用。