Python如何锁定随机产生的随机数
时间: 2024-09-07 10:02:59 浏览: 30
在Python中,如果你想要生成一组唯一的随机数并且防止它们重复,通常并不直接支持锁定特定范围内的随机数,因为随机数生成器(RNG)本身是基于伪随机算法,其原理是通过一个种子值来初始化序列。不过,你可以通过记录已经产生的随机数并从剩余范围内选择新的数字来达到一种模拟“锁定”的效果。
这里有一个简单的例子:
```python
import random
# 初始化一个空列表存储已生成的随机数
used_numbers = []
def generate_unique_random(start, end):
while True:
# 生成一个随机数
new_number = random.randint(start, end)
# 检查这个数是否已被使用过
if new_number not in used_numbers:
used_numbers.append(new_number)
return new_number
# 使用函数生成唯一随机数
for _ in range(10): # 生成10个唯一随机数
print(generate_unique_random(1, 100))
```
在这个示例中,每次`generate_unique_random`函数被调用时,都会检查新生成的随机数是否已经在`used_numbers`列表中。如果不在,则将其添加到列表并返回。如果已经在,就继续生成直到找到一个新的未使用的数。
阅读全文