Java随机生成三个不重复的随机数

在编程中,随机数生成是一项常见的任务,有时候我们需要生成一些不重复的随机数。本文将介绍如何使用Java语言生成三个不重复的随机数的方法,并附上相应的代码示例。首先我们来了解一下Java中生成随机数的方法。

Java生成随机数的方法

Java中生成随机数的方法主要有两种:Math.random()Random类。其中Math.random()方法返回一个0到1之间的随机double类型数字,而Random类则提供了更多的功能,比如生成整数、设置种子等。

下面是使用Math.random()方法生成一个随机数的示例代码:

double randomNum = Math.random();
System.out.println(randomNum);

而使用Random类生成一个随机整数的示例代码如下:

Random random = new Random();
int randomInt = random.nextInt();
System.out.println(randomInt);

接下来,我们将介绍如何生成三个不重复的随机数。

Java生成三个不重复的随机数

为了生成三个不重复的随机数,我们可以使用Set集合来存储已生成的随机数,确保每次生成的随机数不重复。下面是一个生成三个不重复的随机数的示例代码:

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

public class RandomNumbers {
    public static void main(String[] args) {
        Set<Integer> set = new HashSet<>();
        Random random = new Random();

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

        System.out.println("三个不重复的随机数为:" + set);
    }
}

在上面的示例代码中,我们使用HashSet来存储已生成的随机数,Random类生成0到99之间的随机整数,并确保生成的随机数不重复。当Set集合的大小达到3时,即可结束循环并输出三个不重复的随机数。

示例演示

下面是一个状态图,展示了生成三个不重复的随机数的过程:

stateDiagram
    [*] --> Generating
    Generating --> Generated: Generate random number
    Generated --> Check: Check if number is unique
    Check --> Generating: Repeat until 3 unique numbers generated
    Check --> [*]: Output the 3 unique numbers

接下来,我们将使用饼状图展示生成的三个不重复的随机数的分布情况:

pie
    title 三个不重复的随机数分布情况
    "Number 1" : 30
    "Number 2" : 40
    "Number 3" : 30

总结

通过本文的介绍,我们学习了如何使用Java生成三个不重复的随机数。在实际开发中,生成随机数是一个常见的需求,而生成不重复的随机数则需要一些额外的处理。通过使用Set集合存储已生成的随机数,我们可以轻松地生成三个不重复的随机数。希望本文对你有所帮助,谢谢阅读!

参考资料

  • [Java Math Class](
  • [Java Random Class](