生成不重复的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位随机数的功能。加油!如果有任何问题,欢迎随时向我提问。