如何使两个不同的代码生成随机数,但它们是不同的?

时间:2017-03-23 02:18:48

标签: random numbers generated

我们说我在

下面有一段代码
a = 4
b = random.sample(range(1,14), (a))

现在,如果我打印这个,这将给我随机4个数字,范围1~13,让我们说它是[3,7,1,11]

但是,我想在该代码下添加另一行,这将产生额外的代码 第一个代码未生成的3个不同的数字,范围为1~13。 例如[4,9,13]

我该怎么办?提前谢谢。

2 个答案:

答案 0 :(得分:2)

numbers_left = set(range(1, 14)).difference(set(b))
c = random.sample(numbers_left, 3)

答案 1 :(得分:0)

我想你想要这样的东西:

a = 4
b = random.sample(range(1,14), (a))
c = random.sample([x for x in range(1,14) if x not in b], (a))