我如何在Python中获得10个随机值?

我是编程新手,并且被随机数生成卡住了。 我可以简单地使用随机函数“randint”生成随机数,但不能生成一组随机数。 例如,我想获得10个随机数。

from random import randint
x = randint(1, 100)
y = randint(1, 100)
isFailedTest = (5<=x<=15) and (10<=y<=11)
selected_test = [x,y]
while (isFailedTest == False):

我可以一次生成1个随机数,但不能同时生成10个随机数。 这里1个数字表示二维数字例子(x,y)=(10,20)我想在我的while条件后得到10个随机数(x,y)。 我如何实现这一目标? 我对编程非常陌生,所以无法弄清楚可以做什么。 所有帮助/建议/建议非常感谢。谢谢。


要求 - “这里1个数字表示二维数字例子(x,y)=(10,20)我想得到10个随机数(x,y)”

>>> from random import randint as r
>>> array = [ (r(1,100), r(1,100)) for i in xrange(10)]

解决方案简单

array = [(randint(1, 100), randint(1, 100)) for i in range(10)]

解决方案更好

以下解决方案更加灵活且可重复使用。

from functools import partial
from random import randint


def randints(count, *randint_args):
    ri = partial(randint, *randint_args)
    return [(ri(), ri()) for _ in range(count)]


print(randints(10, 1, 100))

from random import randint
r = []
N = 10
for x in range(N):
    a = randint(5,15)   # rand number between 5 and 15
    b = randint(10,11)  # rand number between 10 and 11
    r.append((a,b))

# r <-- contains N tuples with random numbers
链接地址: http://www.djcxy.com/p/69951.html

上一篇: How do i get 10 random values in python?

下一篇: Increment first n list elements given a condition