取1-100的10个随机数存入数组中,要求数据不能重复java
时间: 2024-02-21 10:58:15 浏览: 152
好的,以下是实现代码:
```java
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
public class Main {
public static void main(String[] args) {
int[] arr = new int[10];
Set<Integer> set = new HashSet<>();
Random random = new Random();
while (set.size() < 10) {
set.add(random.nextInt(100) + 1);
}
int i = 0;
for (int num : set) {
arr[i++] = num;
}
// 输出结果
for (int num : arr) {
System.out.print(num + " ");
}
}
}
```
这里使用了 `HashSet` 来存储随机数, `HashSet` 中的元素不允许重复,所以我们不需要再判断重复。同时,由于 `HashSet` 是无序的,所以我们需要再将其存入数组中并按顺序输出。
相关问题
java取1-100的10个随机数存入数组中,要求数据不能重复
好的,这里是Java代码示例,用于生成10个不重复的1-100之间的随机数:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
int[] arr = generateRandomNumbers(10);
System.out.println(Arrays.toString(arr));
}
public static int[] generateRandomNumbers(int n) {
Random random = new Random();
Set<Integer> set = new HashSet<>();
while (set.size() < n) {
set.add(random.nextInt(100) + 1);
}
int[] arr = new int[n];
int i = 0;
for (int num : set) {
arr[i++] = num;
}
return arr;
}
}
```
这个函数接受一个整数参数 n,表示要生成的随机数的个数。它使用 Java 的 Random 类生成随机数,并使用 Set 数据结构来确保生成的随机数不重复。当 Set 的大小达到 n 时,就停止生成随机数。然后,将 Set 转换成数组并返回。
希望这个代码对您有所帮助!
定义长度为100的int[]数组,将0~9的100个随机数存入数组中,并统计每个数出现次数。 分析: (1)定义一个长度为100的int类型的数组。 (2)用随机对象随机生成100个0-9的随机数存入到数组。 [0, 5, 9, 6, 3, 7, 8, 7, 6, 7, 9, 1, 0, 8, 8, 8, 3, .....] (3)遍历数组,拿到当前元素去判断他出现的次数。*/
好的,这是一个简单的Java代码实现,可以参考:
```java
import java.util.Random;
public class Main {
public static void main(String[] args) {
int[] arr = new int[100];
Random rand = new Random();
for (int i = 0; i < arr.length; i++) {
arr[i] = rand.nextInt(10); // 生成0-9的随机数
}
int[] count = new int[10]; // 存储每个数出现的次数
for (int i = 0; i < arr.length; i++) {
count[arr[i]]++; // 对应数的次数加1
}
for (int i = 0; i < count.length; i++) {
System.out.println(i + "出现了" + count[i] + "次");
}
}
}
```
输出结果类似下面这样:
```
0出现了9次
1出现了13次
2出现了11次
3出现了13次
4出现了7次
5出现了8次
6出现了8次
7出现了9次
8出现了9次
9出现了13次
```
阅读全文