网易首页 > 网易号 > 正文 申请入驻

Python 库手册:random 随机数生成模块

0
分享至

random是 Python 自带的随机数模块,提供了多种用于生成随机值、随机选择和随机打乱的方法,常用于游戏编程、测试模拟、数据集抽样、计算机学习随机化等场景。

应用场景包括:

(1)随机生成整数、浮点数、分布值。

(2)随机从列表中抽取或打乱元素。

(3)算法游戏中生成随机位置/玩法/对手操作。

(4)模拟组合、投炮、投色实验。

◆ ◆

核心概念

random 模块使用的是线性依赖的系列随机数(名为“伪随机数”),通过指定种子(seed)可以备份或循环随机进程。

常用的随机生成方式:

(1)在有限范围内随机生成整数。

(2)在 [0, 1) 或指定范围随机生成浮点数。

(3)从列表/元组中随机抽一个/多个元素。

(4)对列表进行原地打乱。

◆ ◆

应用举例

例 1:随机生成整数

import random

x = random.randint(1, 6)   # 生成 1 ~ 6 之间的随机整数,包括端点
print("random int:", x)

例 2:随机生成浮点数

import random

x = random.uniform(0, 10)  # 生成 0 ~ 10之间的随机浮点数
print("random float:", x)

例 3:随机从列表中抽取元素

import random

colors = ["red", "green", "blue"]
choice = random.choice(colors)  # 随机选择列表中的一个元素
print("selected color:", choice)

例 4:随机打乱列表

import random

numbers = [1, 2, 3, 4, 5]
random.shuffle(numbers) # 原地随机打乱列表
print("shuffled:", numbers)

例 5:随机抽取多个元素

import random

items = ["apple", "banana", "orange", "peach"]
selection = random.sample(items, 2)  # 随机抽两个不重复元素
print("picked:", selection)

例 6:生成正态分布的随机数

import random

x = random.gauss(0, 1)  # 生成一个服从均值为 0,标准差为 1 的正态分布随机数
print("gauss sample:", x)

例 7:从区间中按步长随机选择整数

import random

x = random.randrange(0, 10, 2)  # 从 0 到 10(不含 10)中每隔 2 取一个
print("randrange result:", x)

◆ ◆

常用函数速览

choice(seq)

从序列中随机选择一个元素。

参数:seq 为非空序列(如列表、元组或字符串)

返回:该序列中的任一元素

expovariate(lambd)

返回一个指数分布的随机浮点数。

参数:lambd 为 1/期望值(必须为正)

返回:float

gauss(mu, sigma)

返回一个符合正态(高斯)分布的随机浮点数。

参数:mu 为均值,sigma 为标准差

返回:float

randint(a, b)

返回一个 a ~ b 之间的随机整数(包括 a 和 b)。

参数:a, b 为整数,允许 a > b

返回:int

randrange(start, stop[, step])

返回一个从 range(start, stop, step) 中选出的随机整数(不含 stop)。

参数:start 为起始,stop 为结束(不包含),step 为步长

返回:int

random()

返回 [0.0, 1.0) 之间的随机浮点数。

参数:无

返回:float

sample(population, k)

从 population 中抽取 k 个不重复元素,组成新列表。

参数:population 为原序列;k 为抽取数量(不得超过 len(population))

返回:包含 k 个元素的新列表

seed(n)

重置随机数生成器的种子,使随机序列可复现。

参数:n 可为整数、字符串或 None(使用系统时间)

返回:None

shuffle(seq)

原地打乱序列顺序。

参数:seq 必须是可变序列(如列表)

返回:None;序列本身会被修改

triangular(low, high[, mode])

返回一个三角分布的随机数。

参数:low(最小值)、high(最大值)、mode(峰值,可选)

返回:float

uniform(a, b)

返回一个在 [a, b] 或 [b, a] 范围内的随机浮点数。

参数:a, b 为任意顺序的数值

返回:float

点赞有美意,赞赏是鼓励

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
郭士强下课!丑陋的比赛,毫无战术,丢人现眼,中国男篮脸丢光了

郭士强下课!丑陋的比赛,毫无战术,丢人现眼,中国男篮脸丢光了

烨侃体育
2026-07-03 21:54:14
世界杯16强剩3席!7月4日收官:阿根廷需防爆冷,亚洲独苗盼晋级

世界杯16强剩3席!7月4日收官:阿根廷需防爆冷,亚洲独苗盼晋级

球场没跑道
2026-07-03 13:19:29
协和林博士一席话点醒无数人:晚年尊严,全靠一身筋骨撑住

协和林博士一席话点醒无数人:晚年尊严,全靠一身筋骨撑住

青苹果sht
2026-06-30 05:50:59
穆里尼奥赚大了!皇马 6000 万新援一战封神,世界杯打爆强敌

穆里尼奥赚大了!皇马 6000 万新援一战封神,世界杯打爆强敌

奶盖熊本熊
2026-07-03 05:39:34
齐达内儿子被梅西打穿后,情绪一度崩溃,淘汰赛重回赛场,比赛50分钟内又被灌进2球

齐达内儿子被梅西打穿后,情绪一度崩溃,淘汰赛重回赛场,比赛50分钟内又被灌进2球

极目新闻
2026-07-03 12:58:07
秦海璐变卖房产,清空全部资产,凑出近亿身家,绝境兜底救下刘涛

秦海璐变卖房产,清空全部资产,凑出近亿身家,绝境兜底救下刘涛

秋别离
2026-06-13 15:50:00
还嘴硬?男篮惨败郭士强公开担责,一句话堵死归化路,杨瀚森表态

还嘴硬?男篮惨败郭士强公开担责,一句话堵死归化路,杨瀚森表态

萌兰聊个球
2026-07-03 22:43:01
22岁还进不去皇马一线队,27岁却成西班牙队大腿,全能战士太励志

22岁还进不去皇马一线队,27岁却成西班牙队大腿,全能战士太励志

足篮大世界
2026-07-03 22:46:12
汉兰达换代实锤!这次只动脸、不动心

汉兰达换代实锤!这次只动脸、不动心

生活魔术专家
2026-07-03 18:19:48
西安老板严鹏跳楼自杀!知情人曝原因,最后朋友圈曝光写好了遗言

西安老板严鹏跳楼自杀!知情人曝原因,最后朋友圈曝光写好了遗言

娱乐圈圈圆
2026-07-02 10:45:10
香港政府发文,43岁徐子淇再破“天花板”,让香港阔太圈沉默了

香港政府发文,43岁徐子淇再破“天花板”,让香港阔太圈沉默了

观察鉴娱
2026-07-03 09:14:08
“可惜699分”全网热议:韩雅平敲定清华卓医班—全网喊“亏”的背后,是百万医者的集体沉默

“可惜699分”全网热议:韩雅平敲定清华卓医班—全网喊“亏”的背后,是百万医者的集体沉默

医客
2026-07-01 13:19:16
既要又要!小国世界杯晋级后,马上喊话大陆:不跟台湾“断交”!

既要又要!小国世界杯晋级后,马上喊话大陆:不跟台湾“断交”!

而长终
2026-07-03 08:33:40
詹姆斯下家范围缩小,勇士骑士二选一,7月9日公布“决定四”

詹姆斯下家范围缩小,勇士骑士二选一,7月9日公布“决定四”

奕辰说球
2026-07-03 13:36:04
哈佛大学研究发现:人生回报率最高的,是每天坚持这两个习惯

哈佛大学研究发现:人生回报率最高的,是每天坚持这两个习惯

心理观察局
2026-07-01 07:37:28
特斯拉中国 6 月卖了超 8.9 万辆 Model 3/Y

特斯拉中国 6 月卖了超 8.9 万辆 Model 3/Y

新浪财经
2026-07-02 22:54:13
伊朗有可能犯下重大错误!

伊朗有可能犯下重大错误!

叶葉夜
2026-07-02 20:15:49
火辣,墨西哥队挺进世界杯16强,墨西哥女球迷奔放助威

火辣,墨西哥队挺进世界杯16强,墨西哥女球迷奔放助威

懂球帝
2026-07-03 13:30:47
外蒙宣布独立时,只有一个部落支持留在中国,如今情况怎么样了?

外蒙宣布独立时,只有一个部落支持留在中国,如今情况怎么样了?

抽象派大师
2026-06-29 16:55:46
《披荆斩棘6》三版网曝阵容汇总,8月录制,舞台焕新唱演舞台取消

《披荆斩棘6》三版网曝阵容汇总,8月录制,舞台焕新唱演舞台取消

音乐钢琴娱乐咖
2026-07-03 15:13:29
2026-07-03 23:43:00
MediaTea
MediaTea
专业的数字媒体、新媒体技术
1926文章数 81关注度
往期回顾 全部

科技要闻

万亿富豪马斯克 舍不得特斯拉员工敞开用AI

头条要闻

美媒询问中方是否接受霍尔木兹海峡收费 外交部回应

头条要闻

美媒询问中方是否接受霍尔木兹海峡收费 外交部回应

体育要闻

C罗穿已故队友若塔球衣谢场 眼中含泪

娱乐要闻

海来阿木孕期出轨指控掀起全网热议

财经要闻

千亿茶市场无赢家:澜沧巨亏 八马停"蹄"

汽车要闻

方程豹钛9内饰曝光 用上了长联屏设计/下半年上市

态度原创

数码
艺术
健康
教育
军事航空

数码要闻

辰显光电发布全球首款Micro LED透明手表,透光率达65%

艺术要闻

OPPO研发总部地块易主,山子高科“双O”新方案曝光!

听说少吃点能抗衰老?专家讲解!

教育要闻

没有老家可回,我计划把孩子从公立转去黄埔读民办初中 | 流动人口子女入学经验(6)

军事要闻

俄大使馆遇袭 2年多遭袭击次数已超25次

无障碍浏览 进入关怀版