如何生成2对随机数100次。

时间:2017-05-23 09:58:27

标签: python random range

我有两个变量,我已经指定为随机数,如下所示:

x = random.randrange(1, 100)
n = random.randrange(1, 100)

然后使用这些变量来计算我在另一个函数中编写代码的x ^ n。然而,不是为x生成一个随机数而为n生成一个随机数,而是需要为每个生成100个随机数,然后通过循环运行它们,计算所有100个数的x ^ n。我不确定如何为x和n生成100个随机数,同时仍然保持它们的变量相同。

2 个答案:

答案 0 :(得分:1)

您可以使用列表解析直接构建包含100个值的列表:

[(random.randrange(1, 100), random.randrange(1, 100)) for _ in range(100)]

生成的列表包含100对随机生成的值。

这只不过是以下版本的简化版本:

tuplesList = []
for _ in range(100):
    x = random.randrange(1, 100)
    n = random.randrange(1, 100)
    tuplesList.append(x, n)

答案 1 :(得分:0)

您可以使用zip创建元组列表

for x,n in zip(random.sample(range(1,101),100), random.sample(range(1,101),100)):
    #code using x and n