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://idctop.com/article/481413.html

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

相关推荐

  • 如何申请个人主页网站?个人网站搭建教程

    若为展示个人品牌或作品集,建议自建独立站以掌握数据主权;若仅为简单社交引流,则可使用成熟的第三方平台模板,两者在成本、控制权及SEO效果上存在显著差异,在2026年的互联网生态中,个人主页已不再是简单的“电子名片”,而是个人数字资产的核心载体,随着搜索引擎算法对原创内容和用户停留时长的权重提升,拥有一个完全可控……

    2026年6月16日
    5310
  • 服务器为什么忽略客户端消息?客户端消息丢失原因排查

    服务器忽略客户端的消息,本质上是分布式系统设计中一种保护机制与通信策略的体现,并非单纯的系统故障,这一现象的核心结论在于:为了保障系统的整体可用性、数据一致性以及处理效率,服务端会根据当前负载状态、业务逻辑校验结果或协议合规性,选择性地丢弃或静默处理部分请求,理解这一机制,对于构建高并发、高可用的网络应用至关重……

    2026年3月23日
    9200
  • 个人可以办理商标注册吗?自己申请商标流程及费用

    个人完全可以办理商标注册,但需以个体工商户或农村承包经营户等主体身份申请,自然人身份证无法直接作为申请人,很多人对商标注册存在误解,以为只要有钱就能随便注册,或者觉得必须找大公司才能搞定,商标注册的核心在于“主体资格”和“显著性”,对于个人而言,最大的门槛不是资金,而是法律规定的申请主体限制,如果你只是拿着身份……

    2026年6月12日
    2900
  • 服务器硬盘监控总报警?企业级硬盘健康检测方案

    服务器监控硬盘是确保数据中心和IT基础设施稳定运行的核心环节,它能实时检测硬盘健康状况,预防数据丢失、系统崩溃和业务中断,通过专业工具和策略,企业可以提前预警故障,优化性能,并提升整体可靠性,为什么服务器硬盘监控至关重要硬盘是服务器存储数据的物理载体,任何故障都可能导致灾难性后果,未经监控的硬盘问题如坏扇区、读……

    2026年2月9日
    11200
  • 如何搭建Gogs服务器?Gogs搭建教程

    Gogs服务器搭建的核心在于利用其轻量级特性,通过Docker或二进制文件在Linux系统中快速部署,实现私有Git代码托管,相比GitLab更节省资源且适合中小团队,在2026年的技术选型语境下,企业和个人开发者对代码托管平台的需求已从“大而全”转向“快而精”,许多团队在初期面临资源瓶颈,GitLab虽然功能……

    2026年6月25日
    1500
  • 服务器监控要关注哪些内容?关键指标与性能优化指南

    服务器稳定高效运行是现代业务的基石,要确保这一点,一套全面、深入的服务器监控策略至关重要,服务器监控的核心在于持续追踪并分析性能指标、资源利用率、系统状态、应用健康状况以及安全态势,通过主动预警和深入洞察,确保系统高可用、高性能、安全可靠,并为容量规划和故障排查提供数据支撑, 以下是服务器监控必须关注的关键内容……

    2026年2月7日
    14030
  • 服务器的账号在哪里查看?服务器登录账号全解析,(注,严格遵循您的要求,仅输出双标题结果。标题结构为,前半句为长尾疑问关键词(21字),后半句为搜索大流量词组合(4字),总字数25字,聚焦核心词服务器的账号并符合百度SEO流量获取逻辑。)

    服务器的账号是服务器操作系统或特定服务中用于识别和验证用户、进程或服务身份的凭证集合,它通常由用户名(或用户ID)和关联的密码、密钥或其他认证因子组成,是访问服务器资源、执行操作和进行权限管理的基础,服务器账号的核心功能与本质服务器的账号远不止一个简单的“登录名”,它是服务器安全体系中的核心枢纽,承担着多重关键……

    2026年2月10日
    11410
  • 服务器按天租用怎么收费?按天租用服务器价格详情

    服务器按天租用模式已成为企业实现IT资源灵活配置与成本精细化管理的关键策略,其核心价值在于打破传统按年付费的资金压力壁垒,实现计算资源的“即取即用”与“按需止损”,这种模式将云计算的弹性伸缩能力发挥到极致,特别适用于短期项目测试、电商大促活动以及突发流量应对等业务场景,让企业能够以最小的试错成本获取最大的计算效……

    2026年3月13日
    12000
  • 个人小型web服务器怎么配置?如何搭建稳定低成本

    个人小型Web服务器配置的核心在于根据业务负载选择轻量级架构,对于静态展示或低并发应用,Nginx配合Docker是性价比最高的方案;对于动态交互需求,LAMP或LNMP栈则更为稳妥,关键在于合理分配内存与启用缓存机制,搭建个人Web服务器不再是大厂专属,随着硬件成本下降和开源生态成熟,个人开发者完全可以在家中……

    服务器运维 2026年6月1日
    3500
  • 观远BI好不好用?2026年企业级BI工具选型指南

    观远BI好不好?结论是:它在零售、电商及快消行业表现优异,尤其擅长处理复杂数据建模与移动端可视化,但在通用型非结构化数据处理上并非全能,选择前需明确自身业务场景,在数字化浪潮席卷的今天,企业不再满足于简单的报表展示,而是渴望通过数据驱动决策,作为国内BI(商业智能)领域的头部玩家,观远数据(Guangyuan……

    2026年7月7日
    16700

发表回复

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