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](