您可以使用random.randint() 函数在 Python 中的两个端点之间生成一个随机整数。这跨越了整个 [x, y] 区间,并且可能包括两个端点:
>>> random.randint(0, 10)
7
>>> random.randint(500, 50000)
18601
使用random.randrange(),您可以排除区间的右侧,这意味着生成的数字始终位于 [x, y] 内,并且始终小于右侧端点:
>>> random.randrange(1, 10)
5
如果您需要生成位于特定 [x, y] 区间内的随机浮点数,您可以使用random.uniform(),它从连续均匀分布中提取:
>>> random.uniform(20, 30)
27.42639687016509
>>> random.uniform(30, 40)
36.33865802745107
要从非空序列(如列表或元组)中选择随机元素,您可以使用random.choice()。还有random.choices() 用于从具有替换的序列中选择多个元素(可能重复):
>>> items = ['one', 'two', 'three', 'four', 'five']
>>> random.choice(items)
'four'
>>> import random
>>> random.randint(1,32)
22
>>> random.randint(1,35)
17
>>> random.randint(1,100)
10
>>> random.randint(1,100)
100
>>> random.randint(1,100)
81
>>> random.randrange(1,100)
91
>>> random.choice(range(100))
60
>>> random.choice(range(100))
55
>>> random.choice(range(100))
58