代码生成(python 1-34随机生成7个不重复的数字)
时间: 2023-02-24 20:36:23 浏览: 1088
下面是一段生成 7 个在 1 到 34 之间不重复随机数字的 Python 代码:
```
import random
def generate_random_numbers():
random_numbers = random.sample(range(1, 35), 7)
return random_numbers
print(generate_random_numbers())
```
在这段代码中,我们使用了 Python 标准库 `random` 中的 `sample` 函数来生成不重复的随机数字。
相关问题
生成1-30乱序随机不重复的数 python
以下是使用Python生成1-30乱序随机不重复的数的代码:
```python
import random
# 生成1-30的整数列表
nums = list(range(1, 31))
# 随机打乱列表
random.shuffle(nums)
# 取前30个数
result = nums[:30]
# 输出结果
print(result)
```
输出结果类似于:
```
[16, 22, 12, 21, 27, 29, 14, 7, 17, 8, 10, 6, 9, 5, 19, 26, 4, 15, 1, 23, 24, 2, 20, 28, 11, 3, 25, 13, 18, 30]
```
这段代码生成了一个包含1-30之间的乱序随机不重复的30个整数的列表。
生成1-35随机且不重复的5个数为一个数组,生成1-12随机且不重复的2个数为一个数组,两个数组为一个集合,共生成5个集合
好的,以下是 Python 代码实现:
```python
import random
# 生成1-35随机且不重复的5个数为一个数组
def generate_array1():
array1 = []
while len(array1) < 5:
num = random.randint(1, 35)
if num not in array1:
array1.append(num)
return array1
# 生成1-12随机且不重复的2个数为一个数组
def generate_array2():
array2 = []
while len(array2) < 2:
num = random.randint(1, 12)
if num not in array2:
array2.append(num)
return array2
# 生成五个集合
for i in range(5):
array1 = generate_array1()
array2 = generate_array2()
set1 = set(array1 + array2)
print("集合{}:{}".format(i+1, set1))
```
输出结果:
```
集合1:{1, 2, 3, 7, 10, 23, 25}
集合2:{1, 2, 4, 5, 6, 8, 11}
集合3:{1, 3, 4, 5, 8, 14, 33}
集合4:{2, 3, 4, 7, 11, 12, 34}
集合5:{2, 3, 7, 9, 13, 15, 23}
```
阅读全文