【发布时间】:2014-05-15 13:21:22
【问题描述】:
我知道如何在 Python 中生成一个范围内的随机数。
random.randint(numLow, numHigh)
我知道我可以把它放在一个循环中来生成 n 个这样的数字
for x in range (0, n):
listOfNumbers.append(random.randint(numLow, numHigh))
但是,我需要确保该列表中的每个数字都是唯一的。除了大量的条件语句之外,有没有一种直接的方法可以生成 n 个唯一的随机数?
重要的是列表中的每个数字都与其他数字不同..
所以
[12, 5, 6, 1] = 好
但是
[12, 5, 5, 1] = 不好,因为数字 5 出现了两次。
【问题讨论】: