Python的`random`模块是一个功能丰富的库,用于生成随机数。以下是一些主要功能和特点:
生成随机数
`random.random()`:生成一个[0.0, 1.0)范围内的随机浮点数。
`random.uniform(a, b)`:生成一个[a, b]范围内的随机浮点数,其中a和b可以是任意实数。
`random.randint(a, b)`:生成一个位于[a, b]区间内的随机整数,包括a和b。
`random.randrange(start, stop, step)`:生成一个在指定范围内的随机整数,可以设置步长。
随机选择
`random.choice(seq)`:从一个序列中随机选择一个元素。
`random.sample(population, k)`:从序列中选择k个不重复的随机元素。
设置种子
`random.seed(int)`:设置随机数生成器的种子值,使得每次运行程序时生成的随机数序列相同。
其他功能
`random.shuffle(seq)`:打乱序列中元素的顺序。
`random.shuffle(seq, random.randint(0, len(seq)-1))`:打乱序列中元素的顺序,并指定随机起始位置。
`random`模块基于梅森旋转算法,保证了随机数的质量高效率好,并且可以通过设置种子来重现随机序列。它在游戏开发、测试、数据分析等多个领域都有广泛的应用。