java输出去重随机数
时间: 2023-11-25 08:05:27 浏览: 34
可以使用Set集合的特性去重,再利用Random类生成随机数。以下是一个简单的Java代码示例:
```java
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
public class RandomUniqueNumbers {
public static void main(String[] args) {
int n = 10; // 生成10个随机数
int range = 20; // 随机数的范围为0-19
Set<Integer> set = new HashSet<>();
Random rand = new Random();
while (set.size() < n) {
set.add(rand.nextInt(range));
}
for (int num : set) {
System.out.println(num);
}
}
}
```
该代码会输出10个不重复的0-19之间的随机数。
相关问题
明明的随机数 java
这段代码是一个解决明明的随机数问题的Java程序。这个问题的要求是输入一组随机数,然后对这组数进行去重和排序,最后输出去重后的数列。这个问题有三个参考实现。的实现使用了数组和嵌套循环来实现去重和排序。的实现使用了TreeSet数据结构来实现去重和排序,TreeSet会自动按照升序排序。的实现使用了两个数组来实现去重和排序。其中一个数组num用来记录输入的数列,另一个数组s用来存放去重后的数列,并计算出去重后的数列的长度k。最后,将去重后的数列输出。你可以根据自己的需求选择其中的一种实现方式。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [【Java】明明的随机数](https://blog.csdn.net/qq_43416226/article/details/90581537)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [明明的随机数](https://blog.csdn.net/wpc2018/article/details/124055833)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [明明的随机数(java)](https://blog.csdn.net/weixin_51235541/article/details/122502849)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
java生成六位随机数不重复
可以使用Java的Random类生成六位随机数,然后使用Set集合去重。代码示例如下:
```java
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
public class RandomNumberGenerator {
public static void main(String[] args) {
Set<Integer> set = new HashSet<>();
Random random = new Random();
while (set.size() < 6) {
int num = random.nextInt(999999) + 1;
set.add(num);
}
System.out.println(set);
}
}
```
该程序将生成六个不重复的随机数,并使用Set集合去重,最终将随机数输出到控制台。