尝试随机生成10位 0~99之间的不重复的数字 使用HashSet实现
时间: 2024-04-14 22:27:13 浏览: 65
可以使用以下代码来生成不重复的10位数字:
```java
import java.util.HashSet;
import java.util.Random;
public class Main {
public static void main(String[] args) {
HashSet<Integer> set = new HashSet<>();
Random random = new Random();
while (set.size() < 10) {
int num = random.nextInt(100);
set.add(num);
}
for (int num : set) {
System.out.println(num);
}
}
}
```
这段代码中,我们使用了一个 HashSet 来存储生成的数字,HashSet 保证了不会有重复的元素。我们使用 Random 类来生成 0~99 之间的随机数,并将它们加入 HashSet 中。当 HashSet 的大小达到 10 时,循环停止。最后,我们遍历 HashSet 中的元素并打印出来。
相关问题
尝试随机生成10位 0~99之间的不重复的数字 使用HashSet实现
好的,我可以帮你生成10位不重复的0~99之间的随机数字。以下是使用HashSet实现的示例代码:
```java
import java.util.HashSet;
import java.util.Random;
public class RandomNumberGenerator {
public static void main(String[] args) {
HashSet<Integer> set = new HashSet<>();
Random random = new Random();
while (set.size() < 10) {
int number = random.nextInt(100);
set.add(number);
}
System.out.println("生成的10位不重复数字:");
for (int num : set) {
System.out.println(num);
}
}
}
```
运行以上代码,你将得到10个不重复的0~99之间的随机数字。希望这可以帮到你!如果还有其他问题,请随时提问。
Java随机生成14个1~30的不重复随机数代码
### 回答1:
Java代码如下:import java.util.*;public class RandomNumber{
public static void main(String[] args){
Set<Integer> set = new TreeSet<Integer>();
Random random = new Random();
while(set.size()<14){
int num = random.nextInt(30)+1;
set.add(num);
}
System.out.println(set);
}
}
### 回答2:
以下是使用 Java 随机生成 14 个 1~30 的不重复随机数的代码:
```java
import java.util.ArrayList;
import java.util.Random;
public class RandomNumberGenerator {
public static void main(String[] args) {
ArrayList<Integer> randomNumbers = generateRandomNumbers(14, 1, 30);
for (Integer number : randomNumbers) {
System.out.println(number);
}
}
public static ArrayList<Integer> generateRandomNumbers(int count, int min, int max) {
ArrayList<Integer> randomNumbers = new ArrayList<Integer>();
Random random = new Random();
while (randomNumbers.size() < count) {
int randomNumber = random.nextInt(max - min + 1) + min;
if (!randomNumbers.contains(randomNumber)) {
randomNumbers.add(randomNumber);
}
}
return randomNumbers;
}
}
```
这段代码使用了 `ArrayList` 来存储生成的不重复随机数。`generateRandomNumbers` 方法接受三个参数:随机数的个数 `count`、最小值 `min` 和最大值 `max`。代码使用 `Random` 类来生成随机数,然后通过循环不断生成新的随机数直到达到指定的个数。每次生成的随机数会判断是否已经存在于 `ArrayList` 中,若不存在则加入,否则继续生成新的随机数。最终返回生成的不重复随机数的 `ArrayList`。在 `main` 方法中,我们调用 `generateRandomNumbers` 方法生成 14 个 1~30 的不重复随机数,并打印到控制台上。
### 回答3:
Java随机生成不重复的14个1~30的随机数代码如下:
```java
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
public class RandomGenerator {
public static void main(String[] args) {
Set<Integer> set = new HashSet<>();
Random random = new Random();
while (set.size() < 14) {
int randomNumber = random.nextInt(30) + 1; // 生成1~30之间的随机数
set.add(randomNumber); // 添加到set中,保证不重复
}
System.out.println("随机生成的14个不重复的随机数为:");
for (int num : set) {
System.out.print(num + " ");
}
}
}
```
以上代码使用了Set集合来存储随机生成的数字,并利用HashSet的特性保证了存入的数字不重复。使用Random类生成随机数,并通过`random.nextInt(30) + 1`来限制随机数的范围在1~30之间。通过循环,直到集合大小达到14时停止生成随机数。最后,将集合中的数字打印出来,即为14个不重复的随机数。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)