生成n个不同的随机数

流程图

flowchart TD;
    A(开始)-->B(设定n的值);
    B-->C(初始化空数组);
    C-->D(生成随机数);
    D-->E(判断是否已存在);
    E--是-->D;
    E--否-->F(添加到数组);
    F-->G(重复n次);
    G-->H(输出结果);
    H-->I(结束);

任务步骤

1. 设定n的值

let n = 10; // 设置要生成的随机数的个数

2. 初始化空数组

let randomNums = []; // 创建一个空数组用于存放随机数

3. 生成随机数

function generateRandomNum() {
    return Math.floor(Math.random() * 100); // 生成一个0到99的随机整数
}

4. 判断是否已存在

function isDuplicate(num, arr) {
    return arr.includes(num); // 判断数组中是否已存在该随机数
}

5. 添加到数组

function addNumToArray(num, arr) {
    arr.push(num); // 将随机数添加到数组中
}

6. 重复n次

while (randomNums.length < n) {
    let num = generateRandomNum(); // 生成随机数
    if (!isDuplicate(num, randomNums)) { // 判断是否重复
        addNumToArray(num, randomNums); // 添加到数组中
    }
}

7. 输出结果

console.log(randomNums); // 输出生成的n个不同的随机数

8. 结束

通过以上步骤,你可以实现生成n个不同的随机数的功能。记得在实际开发中测试和调试代码,确保功能的稳定性和准确性。

Gannt图

gantt
    title 生成n个不同的随机数任务计划
    section 设定参数
        设定n的值 :done, des1, 2021-10-01, 1d
    section 生成随机数
        初始化空数组 :done, des2, after des1, 1d
        生成随机数 :done, des3, after des2, 1d
        判断是否已存在 :done, des4, after des3, 1d
        添加到数组 :done, des5, after des4, 1d
        重复n次 :done, des6, after des5, 2d
    section 结果输出
        输出结果 :done, des7, after des6, 1d

通过以上操作,你已经学会了如何使用JavaScript生成n个不同的随机数,希望对你有帮助。祝你在编程的路上越走越远!