python写个随机数不重复
时间: 2023-07-28 21:17:40 浏览: 107
可以使用Python中的random模块和集合(set)来实现随机数不重复。具体实现如下:
```python
import random
# 生成10个不重复的随机数,范围在1~100之间
random_set = set()
while len(random_set) < 10:
random_set.add(random.randint(1, 100))
print(random_set)
```
运行结果类似于:
```
{3, 5, 8, 17, 21, 34, 46, 49, 56, 77}
```
这样就可以生成10个不重复的随机数了。
相关问题
python产生不重复随机数
要在Python中生成不重复的随机数,可以使用random模块中的sample函数。sample函数可以从给定的序列中随机选择指定数量的元素,且保证所选元素不重复。
下面是一个示例代码:
```python
import random
# 生成不重复的随机数
def generate_unique_random_numbers(n, start, end):
# 检查边界条件
if end - start < n:
raise ValueError("范围内的数字数量不足以生成不重复的随机数")
# 使用sample函数生成不重复的随机数
numbers = random.sample(range(start, end + 1), n)
return numbers
# 示例用法
random_numbers = generate_unique_random_numbers(5, 1, 10)
print(random_numbers)
```
在上述示例中,`generate_unique_random_numbers`函数接受三个参数:随机数的数量(n)、范围的起始值(start)和结束值(end)。函数首先检查范围内数字的数量是否足够生成不重复的随机数,然后使用`random.sample`函数生成指定数量的不重复随机数,并返回一个列表。
你可以根据需要调整参数,然后运行代码来生成不重复的随机数。
python不重复的随机数
你可以使用 random 模块来生成不重复的随机数。以下是一个示例代码,可以生成 1-10 的不重复随机数:
```python
import random
numbers = list(range(1, 11))
random.shuffle(numbers)
for i in range(5):
print(numbers[i])
```
这个代码会打印出 5 个 1-10 的不重复随机数。你可以根据自己的需要修改代码中的数字范围和生成的随机数个数。
阅读全文