当前位置:实例文章 » 其他实例» [文章]如何在 Python 中生成一个范围内的 N 个唯一随机数?

如何在 Python 中生成一个范围内的 N 个唯一随机数?

发布人:shili8 发布时间:2023-11-20 23:07 阅读次数:0

在Python中生成一个范围内的N个唯一随机数可以通过使用random模块来实现。下面是一个示例代码,帮助你理解如何生成这样的随机数:

import random

def generate_unique_random_numbers(start end n):
    # 创建一个空集合用于存储唯一的随机数
    unique_numbers = set()

    # 当集合中的元素数量小于n时,继续生成随机数
    while len(unique_numbers) < n:
        # 生成一个在指定范围内的随机数
        random_number = random.randint(start end)
        # 将随机数添加到集合中
        unique_numbers.add(random_number)

    # 返回生成的唯一随机数列表
    return list(unique_numbers)

# 设置范围和生成的随机数数量
start_range = 1
end_range = 100
number_of_random_numbers = 10

# 调用函数生成唯一随机数列表
random_numbers = generate_unique_random_numbers(start_range end_range number_of_random_numbers)

# 打印生成的唯一随机数列表
print(random_numbers)


在上面的代码中,我们首先导入了random模块。然后,我们定义了一个名为`generate_unique_random_numbers`的函数,该函数接受三个参数:起始范围`start`、结束范围`end`和要生成的唯一随机数的数量`n`。

在函数内部,我们创建了一个空集合`unique_numbers`,用于存储唯一的随机数。然后,我们使用一个while循环来生成随机数,直到集合中的元素数量达到`n`为止。在每次循环中,我们使用`random.randint()`函数生成一个在指定范围内的随机数,并将其添加到集合中。

最后,我们将集合转换为列表,并将其作为函数的返回值。在主程序中,我们设置了起始范围、结束范围和要生成的随机数的数量,并调用`generate_unique_random_numbers`函数来生成唯一随机数列表。最后,我们打印生成的唯一随机数列表。

这样,你就可以在Python中生成一个范围内的N个唯一随机数了。

其他信息

其他资源

Top