news 2026/7/28 18:02:00

Python的标准库,random()

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Python的标准库,random()

random()函数产生伪随机数,伪随机数是采用梅森旋转算法生成的(伪)随机序列中的元素,称为随机数

基本随机函数:seed()、random()

扩展随机函数:ranint()、getrandbits()、uniform()、randrange()、choice()、shuffle()、sample()

#seed(a=None)初始化随机数种子,默认值为当前系统时间 #random()生成一个[0.0,1.0]之间的整数 >>> import random >>> random.seed(5) >>> random.random() 0.6229016948897019 >>> random.random() 0.7417869892607294 >>> random.seed(5) >>> random.random() 0.6229016948897019
#randint(a,b)生成一个[a,b]之间的整数 >>> random.randint(1,10) 6 #getrandbits(k)生成一个k比特长度的随机数 >>> random.getrandbits(10) 814 >>> bin(814) '0b1100101110' #randrange(start,stop[,step])生成一个[start,stop)之间以step步数的随机数整数,使用方法与range()相似 >>> random.randrange(1,10,2) 9 >>> random.randrange(1,10,2) 1 >>> random.randrange(1,11) 8 #uniform(a,b)生成一个[a,b]之间的随机小数 >>> random.uniform(1,10) 7.983627106921452
#choice(seq)从序列类型中随机返回一个seq元素,序列类型包括列表、元组、字符串 >>> import random >>> random.choice([1,2,3,4,5]) 3 >>> random.choice((1,2,3,4,5)) 3 >>> random.choice({1,2,3,4,5}) Traceback (most recent call last): File "<pyshell#4>", line 1, in <module> random.choice({1,2,3,4,5}) File "C:\Program Files\Python36\lib\random.py", line 259, in choice return seq[i] TypeError: 'set' object does not support indexing #对象不支持索引,集合是无序的 >>> random.choice('Python') 'P' #shuffle(func)func变量只能用于列表类型,将列表类型中的元素随机排列,返回打乱后的序列 >>> ls = [1,2,3,4,5] >>> random.shuffle(ls) >>> ls [2, 4, 3, 5, 1] #sample(pop,k)从pop表示的组合数据类型(列表、集合、元组、字符串)中随机选取k个元素,以列表类型返回 >>> random.sample({1,2,3,4,5},3) [3, 4, 5] >>> random.sample((1,2,3,4,5),3) [3, 2, 5] >>> random.sample([1,2,3,4,5],3) [3, 4, 2] >>> random.sample('12345',3) ['2', '5', '4']
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/28 18:00:37

剑指Offer_编程题(C#实现)_ 链表中倒数第k个结点

题目&#xff1a;链表中倒数第k个结点 题目描述 输入一个链表&#xff0c;输出该链表中倒数第k个结点。 解题思路 解法1 遍历链表&#xff0c;得到链表的长度n&#xff0c;由于单向链表无法从链表尾端回溯&#xff0c;所以需要从头节点开始往后走n-k1步&#xff0c;就能找到倒数…

作者头像 李华
网站建设 2026/7/28 17:59:12

地铁轨道交通无线动能照明方案,站台附属照明无线化改造详解

一、系统概述地铁站、车辆段内部电缆、通信线路密集&#xff0c;强电弱电管线层层排布&#xff0c;新增开关控制线施工难度大&#xff0c;极易干扰地铁通信、行车信号。无线动能开关控制系统全部采用无布线自发电开关&#xff0c;在地铁出入口、检修廊道、设备机房、员工休息室…

作者头像 李华
网站建设 2026/7/28 17:58:37

pacemaker控制haproxy容器

三台centos7.6 192.168.1.1192.168.1.2192.168.1.3三台机器执行&#xff1a;yum install -y corosync pacemaker pcs systemctl start pcsd && systemctl enable pcsd && systemctl status pcsd echo "PCSD_PORT18888" >> /etc/sysconfig/pcsd…

作者头像 李华
网站建设 2026/7/28 17:55:17

JAVA毕设选题推荐:基于SpringBoot+Vue的校园流浪动物报备救助与养护管理平台 大学生流浪动物公益救助服务系统设计【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/7/28 17:54:27

【JAVA课程设计/毕业设计】基于 SpringBoot+Vue 的前后端分离架构下高校学习竞赛成果管理系统 高校学生赛事成果溯源、管理与线上展示平台【附源码、数据库、万字文档】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/7/28 17:52:50

餐饮CPS平台开发公司排名,多级佣金自动结算源码讲解

餐饮CPS平台开发公司排名&#xff0c;多级佣金自动结算源码讲解餐饮CPS平台的核心商业竞争力&#xff0c;除了商家资源对接、用户引流转化能力外&#xff0c;稳定、精准、自动化的多级佣金结算体系是评判平台成熟度的核心标准&#xff0c;也是区分各大开发公司技术实力的关键维…

作者头像 李华