📜  python中的n个唯一随机数(1)

📅  最后修改于: 2023-12-03 15:19:27.475000             🧑  作者: Mango

Python中生成n个唯一随机数的方法

在Python中,我们可以使用多种方法来生成n个唯一的随机数。下面介绍几种常用的方法:

方法一:使用random.sample()
import random

# 生成10个介于0和100之间的唯一随机整数
random_list = random.sample(range(0, 100), 10)
print(random_list)

上述代码使用了random模块的sample()函数,该函数用于从给定的序列中随机抽取指定数量的元素,从而生成唯一的随机数列表。

方法二:使用numpy库

numpy是一个专用于科学计算的库,它提供了很多便捷的方法来生成随机数。

import numpy as np

# 生成10个介于0和100之间的唯一随机整数
random_list = np.random.choice(np.arange(0, 100), 10, replace=False)
print(random_list)

上述代码使用了numpy的random.choice()函数,该函数用于从给定的序列中随机抽取元素。通过设置replace参数为False,可以保证生成的随机数列表中元素不重复。

方法三:使用uuid库

UUID(Universally Unique Identifier)是一种标准化的标识符,它是由网络互联工程任务组(IETF)定义的一种方法,用于生成唯一的标识符。通过uuid库,我们可以生成全局唯一的随机数。

import uuid

# 生成10个唯一的随机数
random_list = [uuid.uuid1() for _ in range(10)]
print(random_list)

上述代码使用了uuid库的uuid1()函数,该函数可以生成一个基于时间戳的唯一标识符。

以上就是三种常用的方法,通过它们,我们可以快速方便地生成n个唯一的随机数。