Python中random模块怎么用?python random模块生成随机数

既然你提到了“random”和“Python”,这里为你展示 Python 中 random 模块的一些常用且有趣的用法。random 模块是 Python 标准库的一部分,用于生成伪随机数。

以下是几个典型示例:

【Python常用内置模块】random模块
加载中
【Python常用内置模块】random模块

生成随机整数

import random
# 生成一个 1 到 10 之间的随机整数(包含 1 和 10)
random_int = random.randint(1, 10)
print(f"随机整数: {random_int}")
# 生成一个 0 到 1 之间的随机浮点数
random_float = random.random()
print(f"随机浮点数: {random_float}")

从列表中随机选择元素

Python中random模块怎么用?python random模块生成随机数

fruits = ["苹果", "香蕉", "橙子", "葡萄", "西瓜"] # 随机选择一个水果 chosen_fruit = random.choice(fruits) print(f"随机选择的水果: {chosen_fruit}") # 随机选择 3 个不重复的水果 random_fruits = random.sample(fruits, 3) print(f"随机选择的 3 个水果: {random_fruits}") # 随机选择 3 个可能重复的水果 random_fruits_with_replacement = random.choices(fruits, k=3) print(f"随机选择的 3 个水果(可重复): {random_fruits_with_replacement}")

打乱列表顺序(洗牌)

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
random.shuffle(numbers)  # 原地打乱列表
print(f"打乱后的列表: {numbers}")

Python中random模块怎么用?python random模块生成随机数

生成随机密码示例

import random
import string
def generate_password(length=12):
    characters = string.ascii_letters + string.digits + string.punctuation
    password = ''.join(random.choice(characters) for _ in range(length))
    return password
print(f"生成的随机密码: {generate_password()}")

设置随机种子(可复现性)

如果你需要结果可复现(例如在测试或教学中),可以使用 random.seed():

Python中random模块怎么用?python random模块生成随机数

random.seed(42) # 设置种子 print(random.randint(1, 100)) # 总是输出相同的随机数 random.seed(42) # 再次设置相同种子 print(random.randint(1, 100)) # 输出与上面相同

💡 提示:

  • 对于密码学安全的随机数(如生成密钥、令牌等),建议使用 secrets 模块而不是 random。
  • random 模块适用于一般用途,如游戏、模拟、抽样等。

如果你有特定的“random”需求(比如生成随机坐标、随机颜色、随机时间等),欢迎告诉我,我可以提供更具体的代码示例!

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://test.idctop.com/article/481413.html

赞 (0)
GEO优化存在合规风险吗?2026年GEO优化合规性详解
上一篇 2026年7月10日 18:30
反向代理如何设置cdn?CDN加速配置方法详解
下一篇 2026年7月10日 18:30

相关推荐

  • 个人服务器搭建vps怎么操作?新手vps搭建教程

    个人搭建VPS服务器是掌控数据主权、实现低成本私有云的最佳方案,核心在于根据业务需求选择合适配置并规范部署Linux环境,在数字化浪潮中,将数据托管在公共云端往往伴随着隐私泄露风险和高昂的订阅费用,越来越多的技术爱好者和企业开发者开始转向自建服务器,这不仅是出于成本控制的考量,更是为了获得对硬件资源的绝对控制权……

    2026年5月29日
    4000
  • LOL电信服务器都在哪些省,哪个区最稳定?

    英雄联盟电信服务器的物理部署覆盖全国多个省份,主要分布在广东、浙江、江苏、四川、湖北、陕西等核心区域,同时在上海、北京设有跨区骨干节点,具体大区与省份的对应关系则依据玩家社区多年统计和部分公开资料可大致梳理,英雄联盟电信服务器全国分布详解电信大区对应省份概览根据玩家社区长期测速和网络回传数据,电信大区服务器所在……

    2026年8月6日
    600
  • 个人存储空间怎么买?个人云盘哪个最好用

    个人存储空间的核心价值在于平衡数据安全、访问效率与成本,建议采用“本地高频+云端备份+冷数据归档”的混合架构,而非单一依赖某一种存储方式,在数字生活高度渗透的今天,我们每个人的手机、电脑里都堆积着海量的照片、视频、文档和聊天记录,面对动辄几百GB甚至TB级的数据,如何安放这些数字资产,成为了许多用户头疼的问题……

    2026年6月7日
    5600
  • 个人游戏服务器怎么选?搭建游戏服务器配置推荐

    个人游戏服务器选购的核心在于根据游戏类型匹配CPU单核性能,依据在线人数确定内存容量,并优先选择低延迟的国内节点以保障流畅体验,搭建个人游戏服务器(Private Server)是许多游戏爱好者的终极梦想,无论是想和朋友在《我的世界》里建造宏伟城堡,还是想在《泰拉瑞亚》中开启无尽冒险,亦或是运行《幻兽帕鲁》这种……

    2026年5月27日
    4700
  • 服务器带宽费用是多少,服务器带宽价格怎么算

    服务器带宽费用是企业IT支出的核心组成部分,其定价逻辑并非单一维度,而是由带宽类型、计费模式、线路质量以及市场供需关系共同决定的复杂体系,企业在选购服务器时,往往只关注硬件配置的高低,却忽视了带宽成本对整体预算的深远影响,带宽费用通常占据服务器租赁总成本的30%至50%,甚至在某些高并发业务场景下,带宽支出会远……

    2026年4月11日
    8500
  • Python ducktyping是什么?, 怎么用?

    Python 的鸭子类型(Duck Typing)是一种动态类型检查哲学,它关注对象的行为而非类型本身,让代码更具灵活性和可扩展性,鸭子类型得名自一句经典比喻:“当看到一只鸟走路像鸭子、游水像鸭子、叫起来像鸭子,那它就是鸭子,”在 Python 中,这意味着只要对象实现了所需的方法和属性,就可以被视为某种类型……

    2026年7月16日
    100
  • 个人地理数据库容差怎么设置?数据库容差设置方法

    个人地理数据库容差设置的核心在于平衡数据精度与系统性能,通常建议将位置容差设定在50-100米之间,并配合动态阈值调整策略以应对不同场景下的定位需求,理解地理容差的底层逻辑与必要性在构建个人地理数据库时,很多开发者容易陷入一个误区,认为GPS坐标越精确越好,原始GPS数据往往存在天然的抖动和漂移,如果直接将原始……

    2026年6月12日
    3200
  • Java简历代码怎么写?Java程序员简历模板

    编写一份高质量的Java个人简历,核心在于用代码逻辑重构职业经历,而非简单罗列技术栈,需通过具体的项目场景和量化成果来证明你的工程能力,在2026年的招聘市场中,HR和技术面试官面对的是海量的简历投递,传统的“技能清单式”简历已经失效,大家更看重的是你如何解决实际问题,Java作为企业级开发的主力语言,其岗位竞……

    2026年5月26日
    4800
  • 服务器快照功能关闭怎么解决?快照功能关闭有什么影响

    服务器快照功能关闭是提升服务器运行效率、释放存储资源及降低安全风险的关键运维决策,其核心价值在于通过停止非必要的自动备份机制,解决磁盘I/O瓶颈与存储空间浪费问题,尤其适用于业务稳定期或存储资源紧张的场景,这一操作并非简单的功能停用,而是基于业务现状进行的资源优化配置,能够显著降低服务器负载,避免因快照文件累积……

    2026年3月23日
    11100
  • 服务器开多少出强化打造?强化打造技巧有哪些?

    服务器开设强化打造功能的最佳时机,核心结论在于精准把控服务器经济系统的通胀周期与玩家平均等级成长曲线,通常情况下,服务器开服第45天至第60天,且玩家平均等级达到60级至70级区间时,是推出强化打造功能的黄金窗口期,这一时间节点的选择,并非随意设定,而是基于对游戏内资源产出消耗比、货币存量以及用户留存心理的综合……

    2026年3月27日
    9500

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注