// 生成不重复的随机数数组
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 polyfill
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站