如何在Python 3中进行随机数的迭代?

时间:2018-12-15 17:58:08

标签: python python-3.x random numbers

我用这个做了一个随机数:

import random

number = random.randrange(0,100,2)

我要在其中进行迭代:

for i in number:
    print(i)

或类似的话:

for number in range (50,100):
    print number

我想列出一个随机数列表,例如0到100之间的50个随机数。

3 个答案:

答案 0 :(得分:4)

生成一个排序列表,其中包含50个介于0和100之间的随机数(不包括在内),如下所示:

sorted(random.sample(range(0,100),50))

(在range对象中选择50个元素并对其进行排序)

如果您需要/想要重复,请不要使用sample,只需选择50个数字

sorted([random.randrange(0,100) for _ in range(50)])

或从python 3.6:sorted(random.choices(range(100),k=50))

答案 1 :(得分:0)

要生成具有n个随机数的列表,可以使用列表理解。例如

lst = [random.randint(0,100) for _ in range(n)]

答案 2 :(得分:-1)

如果您要列出1到100之间的50个随机数,可以执行以下操作:

import random

randlist = []

for i in range(50):
    randlist += [random.randint(1, 100)]