📅  最后修改于: 2023-12-03 14:56:15.996000             🧑  作者: Mango
在Python中,我们可以使用random.sample()
函数来生成n个不同的随机数。
import random
random.sample(population, k)
其中,population
是指定随机数范围,可以是一个序列、集合或字典等。k
是指生成随机数的个数,必须小于等于population
的长度。
生成10个0到99的随机整数:
import random
random.sample(range(100), 10)
输出结果:
[86, 14, 56, 97, 16, 28, 31, 91, 25, 98]
生成10个不同的长度为5的随机字符串:
import random
import string
random.sample(''.join(random.choices(string.ascii_letters + string.digits, k=5)) for _ in range(100), 10)
输出结果:
['yQySt', 'rstE6', 'JvUjX', 'qBjya', 'qGcJo', '2tlfS', 'fuZgT', 'zJv6N', 'OyVj2', 'rc4Nt']
population
长度小于要生成的随机数个数k
,则会抛出异常。random.sample()
生成的随机数不会重复,如果要允许重复则可以使用random.choices()
函数。