📜  生成n个不同的随机数python(1)

📅  最后修改于: 2023-12-03 14:56:15.996000             🧑  作者: Mango

生成n个不同的随机数

在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()函数。