生成不重复的两位随机数

在Java编程中,有时候我们需要生成一些随机数来进行一些特定的操作,但是我们又希望这些随机数不重复。今天我们就来学习如何在Java中生成两位不重复的随机数。

随机数生成

在Java中,我们可以使用Random类来生成随机数。首先,我们需要创建一个Random对象,然后使用nextInt()方法来生成随机数。但是,这样生成的随机数可能会重复。

import java.util.Random;

Random random = new Random();
int randomNumber = random.nextInt(100); // 生成0到99之间的随机数

生成不重复的两位随机数

为了生成不重复的两位随机数,我们可以借助Set集合来实现。Set是一个不允许重复元素的集合,我们可以将生成的随机数放入Set中,然后判断是否已经存在,如果不存在则加入。

import java.util.Random;
import java.util.HashSet;
import java.util.Set;

Random random = new Random();
Set<Integer> set = new HashSet<>();

while (set.size() < 2) {
    int randomNumber = random.nextInt(100); // 生成0到99之间的随机数
    set.add(randomNumber);
}

for (Integer num : set) {
    System.out.println(num);
}

通过上面的代码,我们可以生成两个不重复的两位随机数并打印出来。这样我们就可以在需要生成随机数且不重复的情况下使用这种方法。

状态图

下面是一个简单的状态图,展示了生成不重复的两位随机数的流程:

stateDiagram
    [*] --> 生成随机数
    生成随机数 --> 判断是否重复
    判断是否重复 --> |是| 生成随机数
    判断是否重复 --> |否| 输出结果
    输出结果 --> [*]

旅行图

最后,我们来看一个简单的旅行图,展示了生成不重复的两位随机数的整个过程:

journey
    title 生成不重复的两位随机数

    section 生成随机数
        [*] --> 生成随机数

    section 判断是否重复
        生成随机数 --> 判断是否重复: 是否重复?
        判断是否重复 --> |是| 生成随机数
        判断是否重复 --> |否| 输出结果

    section 输出结果
        输出结果 --> [*]

生成不重复的随机数是一个常见的编程需求,通过上面的方法,我们可以在Java中轻松实现这一功能。希望本文对你有所帮助!