当前位置: 首页 > news >正文

Python基础知识笔记——random模块

Python的 `random` 模块提供了生成随机数的函数,这些函数在模拟、游戏开发、加密、统计抽样等领域有广泛的应用。`random` 模块提供的是伪随机数,它们是由算法生成的,给定相同的种子值,将产生相同的随机数序列。


 `random` 模块中一些常用函数的用法和参数设置

1. random.seed()

用于初始化随机数生成器。
   - 参数:一个可选的种子值(整数或浮点数)。

2. random.randint(a, b)

返回一个随机整数 `N`,使得 `a <= N <= b`。
   - 参数:`a` 和 `b`,两个整数,包含在内。

3. random.randrange(start, stop[, step])

从 range(start, stop, step) 返回一个随机选择的元素
   - 参数:`start`,序列的起始值。
   - 参数:`stop`,序列的结束值(不包含)。
   - 参数:`step`(可选),步长。

4. random.uniform(a, b)

返回一个在 `[a, b]` 范围内的随机浮点数。
   - 参数:`a` 和 `b`,浮点数或整数。

5. random.choice(sequence)

从非空序列中返回一个随机选择的元素。
   - 参数:`sequence`,序列类型,如列表、元组等。

6. random.choices(population, weights=None, *, cum_weights=None, random=None)

返回包含从 `population` 中选择元素的列表,`weights` 可以指定每个元素被选择的概率
   - 参数:`population`,元素集合。
   - 参数:`weights`,每个元素的权重列表。

7. random.random()

返回一个在 `[0.0, 1.0)` 范围内的随机浮点数

8. random.getstate()

返回随机数生成器的内部状态。

9. random.setstate(state)

设置随机数生成器的内部状态。

10. random.getrandbits()

返回一个长度为 `k` 位的长整型整数,其值在 `0` 到 `2**k - 1` 之间。


 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • C++包管理之`vcpkg`简介
  • 如何限制 docker 使用cpu
  • HTML中a标签跳转后路径不正确?
  • IDEA 本地有jar包依赖文件,但是所有引用的jar包全部爆红
  • 【ROS 最简单教程 002/300】ROS 集成开发环境安装 (虚拟机版): Noetic
  • GLSL教程 第10章:高级渲染技术
  • QEMU 新增QMPHMP指令【原文阅读】
  • keil 启动在线调试后不能单步执行问题解决,卡在汇编代码
  • pyinstaller带浏览器一起打包playwright 独立运行exe
  • react子组件向父组件传参
  • R语言 爬取数据+简单清洗
  • 【前端学习笔记】CSS基础一
  • 2023河南萌新联赛第(二)场 南阳理工学院
  • 在MySQL中处理同时进行的SELECT和UPDATE操作20240729
  • TCP/IP 网络模型详解(二)之输入网址到网页显示的过程
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • “大数据应用场景”之隔壁老王(连载四)
  • 「译」Node.js Streams 基础
  • 【comparator, comparable】小总结
  • 【刷算法】求1+2+3+...+n
  • Asm.js的简单介绍
  • ES6--对象的扩展
  • IndexedDB
  • Java教程_软件开发基础
  • React Transition Group -- Transition 组件
  • SQLServer插入数据
  • vue自定义指令实现v-tap插件
  • 产品三维模型在线预览
  • 从伪并行的 Python 多线程说起
  • 关于List、List?、ListObject的区别
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 阿里云ACE认证之理解CDN技术
  • ​埃文科技受邀出席2024 “数据要素×”生态大会​
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • #C++ 智能指针 std::unique_ptr 、std::shared_ptr 和 std::weak_ptr
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (接口封装)
  • (六)c52学习之旅-独立按键
  • (六)Hibernate的二级缓存
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (转)程序员疫苗:代码注入
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET C# 使用 iText 生成PDF
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .Net Core中Quartz的使用方法
  • .Net Remoting常用部署结构
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • .NET/C# 如何获取当前进程的 CPU 和内存占用?如何获取全局 CPU 和内存占用?
  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试