简介
A. random库是Python标准库中的一个模块,用于生成随机数。
B. 随机性在很多应用中都很重要,比如模拟、游戏、加密等等。
II. 基本随机数生成
A. random.random()生成一个0到1之间的随机浮点数。
B. random.randint(a, b)生成一个a到b之间的随机整数。
C. random.uniform(a, b)生成一个a到b之间的随机浮点数。
III. 随机整数生成
A. random.randrange(start, stop, step)生成一个从start到stop-1之间以step为步长的随机整数。
IV. 随机选择
A. random.choice(sequence)从序列中随机选择一个元素。
B. random.choices(sequence, k=n)从序列中随机选择n个元素,可以重复选择。
C. random.sample(sequence, k=n)从序列中随机选择n个元素,不会重复选择。
V. 打乱序列
A. random.shuffle(sequence)随机打乱序列中的元素顺序。
VI. 控制随机性
A. random.seed(seed)使用指定的种子来初始化随机数生成器,可以用来控制随机数生成的结果。
VII. 随机布尔值
A. random.choice([True, False])随机生成一个True或False。
VIII. 最佳实践
A. 在使用随机数的时候,要注意避免生成重复的随机数、确保生成的随机数符合预期的分布等问题。
B. 如果需要复现随机性,可以使用固定的种子来初始化随机数生成器。