Python random 模块
实例
生成一个介于 1 和 10 之间的随机数:
import random
num = random.randint(1, 10)
print(f'Random number: {num}')
亲自试一试 »
定义和用法
random 模块生成各种分布和运算的伪随机数。
您可以使用它生成随机整数、浮点数,从序列中进行随机选择,打乱列表,或创建随机样本。
注意:请勿将此模块用于安全或加密目的。对于安全相关的任务,请改用 secrets 模块。
成员
| 成员 | 描述 |
|---|---|
| betavariate() | 生成一个服从 beta 分布的随机数。 |
| choice() | 从一个非空序列中返回一个随机元素。 |
| choices() | 返回一个包含可重复抽取的随机元素的列表。 |
| expovariate() | 生成一个服从指数分布的随机数。 |
| gammavariate() | 生成一个服从伽马分布的随机数。 |
| gauss() | 生成一个服从高斯(正态)分布的随机数。 |
| getrandbits() | 返回一个包含 k 位随机数的非负整数。 |
| getstate() | 返回一个包含生成器当前状态的对象。 |
| lognormvariate() | 生成一个服从对数正态分布的随机数。 |
| normalvariate() | 生成一个服从正态(高斯)分布的随机数。 |
| paretovariate() | 生成一个服从帕累托分布的随机数。 |
| randint() | 返回一个随机整数 N,使得 a <= N <= b。 |
| random() | 返回一个介于 [0.0, 1.0) 之间的随机浮点数。 |
| Random | 实现默认伪随机数生成器的类。 |
| randrange() | 从 range(start, stop, step) 中随机选择一个元素。 |
| sample() | 从总体中返回一个包含唯一随机元素的列表。 |
| seed() | 初始化随机数生成器。 |
| setstate() | 恢复生成器的内部状态。 |
| shuffle() | 对序列进行原地打乱。 |
| SystemRandom | 使用 os.urandom() 生成加密安全的随机数的类。 |
| triangular() | 生成一个服从三角分布的随机数。 |
| uniform() | 返回一个介于 a 和 b 之间的随机浮点数。 |
| vonmisesvariate() | 生成一个服从冯·米塞斯分布的随机数。 |
| weibullvariate() | 生成一个服从威布尔分布的随机数。 |

