创建一个集合,存放10个随机生成的0~100的随机数, 要求随机数不能重复,并在控制台输出
时间: 2024-05-10 14:20:22 浏览: 11
以下是Python的实现:
```python
import random
# 生成10个不重复的随机数
numbers = set()
while len(numbers) < 10:
numbers.add(random.randint(0, 100))
# 输出集合中的数
print(numbers)
```
输出示例:
```
{1, 3, 12, 17, 19, 29, 54, 66, 78, 89}
```
相关问题
用JAVA语言,创建一个集合,存放10个随机生成的0~100的随机数, 要求随机数不能重复,并在控制台输出
以下是JAVA程序实现:
```java
import java.util.HashSet;
import java.util.Random;
public class RandomNumberGenerator {
public static void main(String[] args) {
HashSet<Integer> numbers = new HashSet<Integer>(); // 创建一个HashSet集合用于存放随机数
Random rand = new Random(); // 创建一个Random对象用于生成随机数
while (numbers.size() < 10) { // 当集合中的元素数量不足10个时循环
int n = rand.nextInt(101); // 生成0~100的随机数
if (!numbers.contains(n)) { // 判断集合中是否已经包含该随机数
numbers.add(n); // 如果集合中不包含该随机数,则将其添加到集合中
}
}
System.out.println("生成的随机数为:");
for (int number : numbers) { // 遍历集合中的随机数并输出
System.out.print(number + " ");
}
}
}
```
运行结果示例:
```
生成的随机数为:
1 60 37 38 7 71 73 75 77 79
```
用java编写一个程序,输出10个1~20的随机数,要求随机数不能重复,用ArrayList集合实现
好的,以下是您需要的Java代码:
```java
import java.util.ArrayList;
import java.util.Random;
public class RandomNumbers {
public static void main(String[] args) {
Random random = new Random();
ArrayList<Integer> list = new ArrayList<>();
while (list.size() < 10) {
int num = random.nextInt(20) + 1;
if (!list.contains(num)) {
list.add(num);
}
}
for (Integer num : list) {
System.out.println(num);
}
}
}
```
这个程序使用了 `java.util.Random` 类来生成随机数,并且使用了 `java.util.ArrayList` 类来保证随机数不会重复。具体来说,程序循环调用 `random.nextInt(20) + 1` 方法来生成一个 `1~20` 之间的随机数,然后判断该随机数是否已经存在于 `ArrayList` 集合中。如果不存在,则将其添加到集合中。由于 `ArrayList` 集合可以存储重复元素,因此当集合中的元素数量达到 `10` 时,程序可能会停止生成随机数,因为有些随机数已经存在于集合中了。最后,程序遍历 `ArrayList` 集合并输出其中的每一个随机数。