Python 实现随机数详解及实例代码

发布时间 - 2026-01-11 00:40:21    点击率:

Python3实现随机数

  • random是用于生成随机数的,我们可以利用它随机生成数字或者选择字符串。
  • random.seed(x)改变随机数生成器的种子seed。
  • 一般不必特别去设定seed,Python会自动选择seed。
  • random.random() 用于生成一个随机浮点数n,0 <= n < 1
  • random.uniform(a,b) 用于生成一个指定范围内的随机浮点数,生成的随机整数a<=n<=b;
  • random.randint(a,b) 用于生成一个指定范围内的整数,a为下限,b为上限,生成的随机整数a<=n<=b;若a=b,则n=a;若a>b,报错
  • random.randrange([start], stop [,step])从指定范围[start,stop)内,按指定基数递增的集合中获取一个随机数,基数缺省值为1
  • random.choice(sequence)从序列中获取一个随机元素,参数sequence表示一个有序类型,并不是一种特定类型,泛指list,tuple,字符串等
  • random.shuffle(x[,random]) 用于将一个列表中的元素打乱(洗牌),会改变原始列表
  • random.sample(sequence,k) 从指定序列中随机获取k个元素作为一个片段返回,不会改变原有序列

  但是,有一点需要注意:Python random是伪随机数。

  那么,可以借用python random实现真随机数吗?答案是No。所谓真随机数,是要求根据绝对随机事件产生的数,也就是说要求要有一个无因果关系的随机事件,那么,这玩意只存在与哲学领域……

  目前的随机数产生都是统计上的随机,因为随机源都是自然事件,顶天了算是混沌变量,绝对的无因果大概是不存在的。

  不过统计随机基本上都够用了吧……

  还是老老实实的用random模块吧….

代码演示

import random
#随机整数
import string

print(random.randint(0,99))
#随机选取0到100间的偶数
print(random.randrange(0, 101, 2))
#随机浮点数
print(random.random())
print(random.uniform(1, 10))
#随机字符
print(random.choice('abcdefg&#%^*f'))
#多个字符中选取特定数量的字符
print(random.sample('abcdefghij',3))
#多个字符中选取特定数量的字符组成新字符串
# print(string.join(random.sample(['a','b','c','d','e','f','g','h','i','j'], 3)).replace(" ",""))
#随机选取字符串
print(random.choice ( ['apple', 'pear', 'peach', 'orange', 'lemon'] ))
#洗牌
items = [1, 2, 3, 4, 5, 6]
random.shuffle(items)
print("洗牌:", items)
#从指定序列中随机获取k个元素作为一个片段返回,不会改变原有序列
list = []
list = random.sample(items,2)
print(list)

  结果

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# Python  # 实现随机数  # Python3  # 随机数详解  # Python使用当前时间、随机数产生一个唯一数字的方法  # python 随机数使用方法  # 推导以及字符串  # 双色球小程序实例  # Python2随机数列生成器简单实例  # Python随机数用法实例详解【基于random模块】  # Python生成随机数组的方法小结  # Python编程实现生成特定范围内不重复多个随机数的2种方法  # Python随机数random模块使用指南  # Python编程产生非均匀随机数的几种方法代码分享  # 随机数  # 都是  # 多个  # 作为一个  # 浮点数  # 要有  # 因果关系  # 用了  # 希望能  # 不存在  # 大概是  # 上都  # 报错  # 谢谢大家  # 在与  # 可以利用  # 需要注意  # 值为  # 天了  # 也就是说 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  5种Android数据存储方式汇总  长沙做网站要多少钱,长沙国安网络怎么样?  Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤  使用Dockerfile构建java web环境  Laravel集合Collection怎么用_Laravel集合常用函数详解  Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能  java获取注册ip实例  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  ChatGPT 4.0官网入口地址 ChatGPT在线体验官网  用yum安装MySQLdb模块的步骤方法  如何用JavaScript实现文本编辑器_光标和选区怎么处理  JS去除重复并统计数量的实现方法  WEB开发之注册页面验证码倒计时代码的实现  如何快速生成凡客建站的专业级图册?  高端网站建设与定制开发一站式解决方案 中企动力  Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】  bing浏览器学术搜索入口_bing学术文献检索地址  Laravel如何使用Blade组件和插槽?(Component代码示例)  Laravel如何为API生成Swagger或OpenAPI文档  猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】  Windows Hello人脸识别突然无法使用  Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权  魔毅自助建站系统:模板定制与SEO优化一键生成指南  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  Android自定义控件实现温度旋转按钮效果  北京的网站制作公司有哪些,哪个视频网站最好?  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  PHP 500报错的快速解决方法  做企业网站制作流程,企业网站制作基本流程有哪些?  如何在景安云服务器上绑定域名并配置虚拟主机?  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  Laravel定时任务怎么设置_Laravel Crontab调度器配置  Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作  Java遍历集合的三种方式  如何快速重置建站主机并恢复默认配置?  如何在局域网内绑定自建网站域名?  如何挑选高效建站主机与优质域名?  Python结构化数据采集_字段抽取解析【教程】  javascript基本数据类型及类型检测常用方法小结  如何在阿里云部署织梦网站?  软银砸40亿美元收购DigitalBridge 强化AI资料中心布局  音响网站制作视频教程,隆霸音响官方网站?  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道