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

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-01 07:31:15
李小璐沉默8年后,她首次公开发声:那个时候的我是个恋爱脑

李小璐沉默8年后,她首次公开发声:那个时候的我是个恋爱脑

文刀贰
2026-06-30 21:19:47
“嫂子亲自下场营业” 哈兰德女友社媒上感谢中国球迷,曾分享美食发布穿旗袍照片,被网友称接地气

“嫂子亲自下场营业” 哈兰德女友社媒上感谢中国球迷,曾分享美食发布穿旗袍照片,被网友称接地气

红星新闻
2026-07-01 15:56:30
华为靳玉志公开“约战”特斯拉:愿在国内复杂路况下与FSD全场景对标

华为靳玉志公开“约战”特斯拉:愿在国内复杂路况下与FSD全场景对标

TechWeb
2026-06-29 13:33:03
意媒:安切洛蒂执教那不勒斯曾想2500万签哈兰德,但被其父亲拒绝

意媒:安切洛蒂执教那不勒斯曾想2500万签哈兰德,但被其父亲拒绝

画夕
2026-07-01 16:33:11
知名外媒称《超女》票房惨淡 是因男性观众厌女情绪

知名外媒称《超女》票房惨淡 是因男性观众厌女情绪

3DM游戏
2026-06-30 09:17:12
乌军进攻频率大增,俄志愿者领导人曝光俄军伤亡过百万

乌军进攻频率大增,俄志愿者领导人曝光俄军伤亡过百万

史政先锋
2026-07-01 17:43:26
CCTV直播!男单世界冠军出局!王楚钦回应3-0!孙颖莎双线作战!国乒7月2日赛程出炉

CCTV直播!男单世界冠军出局!王楚钦回应3-0!孙颖莎双线作战!国乒7月2日赛程出炉

好乒乓
2026-07-01 17:12:48
公开向中国“求援”,卢卡申科称不需要武器,只想要中方帮三个忙

公开向中国“求援”,卢卡申科称不需要武器,只想要中方帮三个忙

通鉴史智
2026-07-01 14:32:00
伊萨克:伊布说我漏人的情况我有所了解,我会回去复盘那一幕

伊萨克:伊布说我漏人的情况我有所了解,我会回去复盘那一幕

懂球帝
2026-07-02 00:37:21
美联储主席沃什拒绝释放7月会议信号 称通胀风险已降低 黄金爆拉站上4100美元

美联储主席沃什拒绝释放7月会议信号 称通胀风险已降低 黄金爆拉站上4100美元

财联社
2026-07-01 22:27:02
一个网红吐槽俄罗斯经济,竟引爆创纪录的60%悲观情绪

一个网红吐槽俄罗斯经济,竟引爆创纪录的60%悲观情绪

我是一个养虾人
2026-07-01 01:31:02
美联储主席发声,释放重要政策信号!美股全线下挫

美联储主席发声,释放重要政策信号!美股全线下挫

证券时报
2026-07-01 22:33:06
前NFL啦啦队员突然退役,丈夫背后说了什么?

前NFL啦啦队员突然退役,丈夫背后说了什么?

时光慢旅人
2026-07-01 01:07:08
无视姆巴佩奥利塞!巴萨天才评世界杯最强 3 人,冷门黑马太意外

无视姆巴佩奥利塞!巴萨天才评世界杯最强 3 人,冷门黑马太意外

澜归序
2026-07-01 08:25:39
克罗斯:德国队目前没有任何一名世界级球员

克罗斯:德国队目前没有任何一名世界级球员

懂球帝
2026-07-01 18:05:24
WTT 美国大满贯赛:女单16强出炉!张本美和“剃光头”,韩莹轰11-

WTT 美国大满贯赛:女单16强出炉!张本美和“剃光头”,韩莹轰11-

兵鉴史
2026-07-01 19:59:04
《一路向西》女主嫁山东果农,甩开不雅照阴影,42岁高龄产子

《一路向西》女主嫁山东果农,甩开不雅照阴影,42岁高龄产子

铁锤妹妹是只猫
2026-07-01 20:56:21
2026年,离职潮彻底消失了!

2026年,离职潮彻底消失了!

灯锦年
2026-07-01 14:51:21
调查发现:喜欢锻炼的人,患脑梗概率,比久坐不动的人高10倍不止

调查发现:喜欢锻炼的人,患脑梗概率,比久坐不动的人高10倍不止

重庆头条官方
2026-06-30 10:33:35
2026-07-02 03:27:00
MediaTea
MediaTea
专业的数字媒体、新媒体技术
1921文章数 80关注度
往期回顾 全部

科技要闻

Claude Code被曝“植入木马”识别中国用户

头条要闻

凯恩梅开二度 英格兰2-1逆转民主刚果将战墨西哥

头条要闻

凯恩梅开二度 英格兰2-1逆转民主刚果将战墨西哥

体育要闻

卖球衣救子的门将,把德国扑出了世界杯

娱乐要闻

77岁牛群公证裸捐全部财产,清贫独居坚持月捐

财经要闻

新氧贷款:宣传年化15%,实际顶格24%

汽车要闻

同比暴涨188.4% 方程豹6月热销35607台

态度原创

家居
艺术
旅游
公开课
军事航空

家居要闻

传奇筑 日常诗

艺术要闻

西安美术学院,2026届油画系硕士研究生毕业作品选(二)

旅游要闻

不用奔赴远郊散心,滇中健康城全龄适配,夜游打铁花性价比拉满!

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

美伊代表前往多哈 谈判方式出现"重大倒退"

无障碍浏览 进入关怀版