生成不重复的6位随机数

整体流程

首先我们需要定义一个包含数字 0-9 的列表,然后从中随机选择一个数字,直到生成 6 个不重复的数字为止。

步骤表格

步骤 描述
1 创建一个包含数字 0-9 的列表
2 生成一个随机数
3 如果这个随机数已经在之前生成的数字中,则重新生成
4 将这个随机数添加到结果列表中
5 重复步骤 2-4 直到生成 6 个不重复的数字

代码示例

Java 代码

import java.util.ArrayList;
import java.util.Random;

public class Main {
    public static void main(String[] args) {
        ArrayList<Integer> list = new ArrayList<>();
        Random random = new Random();
        
        while (list.size() < 6) {
            int num = random.nextInt(10); // 生成一个 0-9 的随机数
            if (!list.contains(num)) { // 如果结果列表中不包含这个随机数
                list.add(num); // 将这个随机数添加到结果列表中
            }
        }
        
        System.out.println("生成的不重复的6位随机数为:");
        for (int num : list) {
            System.out.print(num);
        }
    }
}

代码注释

  • ArrayList<Integer> list = new ArrayList<>();: 创建一个整数类型的列表用于存放结果数字。
  • Random random = new Random();: 创建一个随机数生成器。
  • int num = random.nextInt(10);: 生成一个 0-9 的随机数。
  • if (!list.contains(num)) {: 判断结果列表中是否包含这个随机数。
  • list.add(num);: 将不重复的随机数添加到结果列表中。

状态图

stateDiagram
    [*] --> 生成随机数
    生成随机数 --> 判断是否重复
    判断是否重复 --> [*]
    判断是否重复 --> 添加到结果列表
    添加到结果列表 --> [*]

序列图

sequenceDiagram
    participant 小白
    participant 开发者
    小白->>开发者: 请求生成不重复的6位随机数
    开发者->>开发者: 创建结果列表和随机数生成器
    开发者->>开发者: 生成随机数
    开发者->>开发者: 判断是否重复
    开发者->>开发者: 添加到结果列表
    开发者-->>小白: 返回不重复的6位随机数

通过以上步骤和代码示例,希望能够帮助你实现生成不重复的6位随机数的功能。加油!如果有任何问题,欢迎随时向我提问。