python怎么生成十五个不重复的随机数
时间: 2023-09-14 10:14:34 浏览: 67
可以使用Python的random模块和set数据结构来实现生成十五个不重复的随机数。具体代码如下:
```python
import random
result = set() # 用set来存储生成的随机数
while len(result) < 15:
result.add(random.randint(1, 100)) # 生成1-100之间的随机数
print(result) # 输出生成的15个不重复的随机数
```
这段代码中,我们使用while循环来生成随机数,直到set中存储的随机数数量达到15个为止。在循环中,我们使用random.randint()函数来生成1-100之间的随机数,并将其添加到set中。由于set的特性是不允许重复元素存在,所以最终生成的15个随机数一定是不重复的。
相关问题
python生成20个不重复随机数,并排序
好的,可以使用以下代码实现:
```python
import random
# 生成20个不重复的随机数
nums = random.sample(range(1, 101), 20) # 从1-100中随机选20个数
nums.sort() # 排序
print(nums)
```
输出结果如下:
```
[3, 7, 12, 13, 23, 24, 27, 40, 50, 57, 62, 64, 68, 76, 86, 88, 90, 92, 93, 94]
```
生成10个不重复随机数
不重复随机10个数的代码如下(Python示例):
```python
import random
result = set() # 创建一个集合用于储存不重复随机数
while len(result) < 10:
num = random.randint(1, 100) # 生成1到100之间的随机整数
result.add(num) # 将生成的随机数添加到集合中
print(result) # 输出不重复随机数的集合
```
解析:
1. 导入random模块,使用其中的randint()函数生成随机整数。
2. 创建一个空集合result,用于储存随机数。
3. 使用while循环,生成随机数,并将其加入result集合中,直至有10个不重复的随机数。
4. 输出result集合即为所求的10个不重复随机数。