// 生成不重复的随机数数组
function generateUniqueRandomNumbers(count, min, max) {
const numbers = new Set();
// 确保生成的随机数不重复
while (numbers.size < count) {
const randomNumber = Math.floor(Math.random() * (max - min + 1)) + min;
numbers.add(randomNumber);
}
// 将 Set 转换为数组并返回
return Array.from(numbers);
}
// 示例调用
const uniqueRandomNumbers = generateUniqueRandomNumbers(5, 1, 10);
console.log(uniqueRandomNumbers); // 输出例如 [2, 7, 4, 9, 1]
generateUniqueRandomNumbers(count, min, max)
:这是一个函数,用于生成指定数量的不重复随机数。
count
:需要生成的随机数的数量。min
:随机数的最小值(包含)。max
:随机数的最大值(包含)。new Set()
:使用 Set
数据结构来存储生成的随机数,因为 Set
只允许存储唯一的值,这样可以确保生成的随机数不会重复。
Math.random()
:生成一个介于 0 和 1 之间的随机浮点数,然后通过 Math.floor()
将其转换为整数,并调整范围使其在 [min, max]
之间。
Array.from(numbers)
:将 Set
转换为数组,以便返回结果。
示例调用:生成 5 个介于 1 和 10 之间的不重复随机数,并打印到控制台。
上一篇:js 发送请求
下一篇:js throttle
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站