以下是一个简单的示例代码,用于生成一组不重复的随机数:
import random
def generate_unique_random_numbers(n, start, end):
# 创建一个空集合,用于存储已生成的随机数
unique_numbers = set()
# 确保要生成的随机数个数不超过范围内的数字个数
if (end - start + 1) < n:
return "无法生成指定数量的不重复随机数"
while len(unique_numbers) < n:
# 生成一个随机数
random_number = random.randint(start, end)
# 如果随机数已存在于集合中,则继续生成下一个随机数
if random_number in unique_numbers:
continue
# 将随机数添加到集合中
unique_numbers.add(random_number)
return list(unique_numbers)
# 生成5个范围在1-10之间的不重复随机数
random_numbers = generate_unique_random_numbers(5, 1, 10)
print(random_numbers)
这个示例代码中,首先创建了一个空集合unique_numbers
,用于存储已生成的随机数。然后,通过一个while
循环,不断生成随机数并判断是否已存在于集合中,如果已存在则继续生成下一个随机数,直到集合中的随机数个数达到指定的数量。最后,将集合转换为列表并返回。请注意,这个示例代码假设了所要生成的随机数的范围是连续的,且数量不超过范围内的数字个数。
上一篇:不重复的随机数列表
下一篇:不重复的随机数生成器c++