java随机数不重复出现
时间: 2023-08-04 07:07:04 浏览: 102
Java 中可以使用 `java.util.Random` 类来生成随机数。如果要生成不重复的随机数,可以使用 `java.util.Collections.shuffle()` 方法将一个数组或列表打乱顺序,然后按顺序取出其中的元素即可。
以下是一个生成不重复随机数的示例代码:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class RandomDemo {
public static void main(String[] args) {
List<Integer> nums = new ArrayList<>();
for (int i = 1; i <= 10; i++) {
nums.add(i);
}
Collections.shuffle(nums);
Random random = new Random();
for (int i = 0; i < 5; i++) {
int index = random.nextInt(nums.size());
int num = nums.get(index);
nums.remove(index);
System.out.print(num + " ");
}
}
}
```
在上面的示例代码中,首先将数字 1 到 10 存储在列表中,然后使用 `Collections.shuffle()` 方法将列表中的元素打乱顺序。接着使用 `java.util.Random` 类生成随机数,并从打乱顺序后的列表中取出相应的元素,这样就可以保证生成的随机数不重复出现了。
阅读全文