`random` 是Python标准库中的一个模块,用于生成随机数和执行各种随机化操作。这个模块包含了一系列函数,可以生成不同类型的随机数,如整数、浮点数,以及从数据集中随机选择元素等。
`random.random()`: 生成0到1之间的随机浮点数。
`random.randint(a, b)`: 生成`a`到`b`之间的随机整数(包含`a`和`b`)。
`random.uniform(a, b)`: 生成`a`到`b`之间的随机浮点数(包含`a`和`b`)。
`random.choice(seq)`: 从序列`seq`中随机选择一个元素。
`random.shuffle(seq)`: 打乱序列`seq`中元素的顺序。
`random.randrange(start, stop[, step])`: 生成从`start`到`stop-1`之间的随机整数(包含`start`,不包含`stop`),可以指定步长。
`random.seed(x)`: 设置随机数生成器的种子,`x`可以是任何数值。
`random`模块生成的随机数实际上是伪随机数,意味着它们是通过算法生成的,看起来是随机的,但实际上是可预测的。通过设置随机种子,可以使得随机数生成具有确定性。
这个模块在模拟、数据抽样、密码学和机器学习等领域有广泛应用