Python中的随机模块

发布: (2025年12月22日 GMT+8 23:37)
3 min read
原文: Dev.to

Source: Dev.to

概述

Python 的 random 模块提供了生成随机性的工具,例如随机数、从序列中选择元素以及打乱数据。它在游戏、模拟、测试以及任何需要不可预测结果的场景中都很有用。

常用函数

random.randint(a, b)

返回一个随机整数 N,满足 a ≤ N ≤ b

示例:

import random
print(random.randint(1, 10))  # 1 到 10 之间的随机数

random.choice(seq)

从非空序列(如列表、元组、字符串)中随机选择一个元素。

使用场景: 从姓名列表中抽取随机获奖者。

random.random()

返回一个随机浮点数 x,位于区间 0.0 ≤ x < 1.0。可以把它想象成一次总是落在 0 到 1 之间的极小骰子。

random.shuffle(seq)

在原位打乱可变序列 seq 的元素,产生一个全新的随机顺序。

典型用法: 随机洗牌一副扑克牌。

random.seed(a=None)

使用种子 a 初始化随机数生成器。使用相同的种子会得到可重复的结果,这在测试时非常方便。

random.uniform(a, b)

返回一个随机浮点数 N,满足 a ≤ N ≤ b。当你需要在特定范围内的随机小数时使用它。

random.sample(population, k)

从总体序列中不放回地选择 k 个唯一元素。适用于在不重复的情况下抽取多个随机项目。

典型使用场景

  • 游戏: 掷骰子、洗牌、随机放置角色位置。
  • 随机选择: 抽取赠品获奖者、随机挑选测验题目。
  • 模拟: 模拟抛硬币、天气模式或任何随机过程。
  • 数据生成: 创建随机密码、测试号码,或为视觉项目生成随机颜色。
Back to Blog

相关文章

阅读更多 »

记录我的学习之旅第34天

我今天做了什么 - 构建了一个 CLI note‑taking 应用。功能 基本功能包括:- 创建笔记 - 潜在扩展:timestamp、searching 等。