Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

js 随机数不重复

作者:﹏尐甶园   发布日期:2025-09-03   浏览:26

// 生成不重复的随机数数组
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]

解释说明:

  1. generateUniqueRandomNumbers(count, min, max):这是一个函数,用于生成指定数量的不重复随机数。

    • count:需要生成的随机数的数量。
    • min:随机数的最小值(包含)。
    • max:随机数的最大值(包含)。
  2. new Set():使用 Set 数据结构来存储生成的随机数,因为 Set 只允许存储唯一的值,这样可以确保生成的随机数不会重复。

  3. Math.random():生成一个介于 0 和 1 之间的随机浮点数,然后通过 Math.floor() 将其转换为整数,并调整范围使其在 [min, max] 之间。

  4. Array.from(numbers):将 Set 转换为数组,以便返回结果。

  5. 示例调用:生成 5 个介于 1 和 10 之间的不重复随机数,并打印到控制台。

上一篇:js 发送请求

下一篇:js throttle

大家都在看

js 数组对象排序

js 数组删掉第一个值

js fill

js 数组连接

js json数组

js 数组复制

js 复制数组

js 数组拷贝

js 对象转数组

js 深拷贝数组

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站