Python Package:random

Posted on Wed, 25 Dec 2024 16:12:44 +0800 by LiangMingJian


概述

random 是一个提供了多种随机数生成功能的模块。

random.randrange(a, b, c)

返回给定范围列表 [a, b, c) 内的随机整数,不包括b,c 为步长。

>>> random.randrange(1,100)
68
>>> random.randrange(1,100,3)  # 列表 [1,4,7,…,97]
16

random.randint(a, b)

返回 [1,100] 范围内的随机数整数,包括 100,第三个参数同 random.randrange() 用法一样。

>>> random.randint(1,100)
17

random.random()

返回 [0, 1) 范围内随机浮点数,不包括 1。

>>> random.random()
0.41385723239524297

random.choice()

在给定容器中随机选择一个元素。

rand = ['0', '1', '2', '3', '4']
temp = choice(rand)

random.sample(a)

在给定容器中随记选择特定数量元素。

>>> random.sample("abcde",2)
['e', 'b']  

random.shuffle()

随机打乱传入的容器(容器必须是可变对象)。

>>> l = [1,2,3,4]
>>> random.shuffle(l)
>>> l
[1, 3, 2, 4]