Python random库
发布日期:2022-04-02 18:15:36 浏览次数:10 分类:博客文章

本文共 1671 字,大约阅读时间需要 5 分钟。

2017-07-30 22:26:19

随机函数random库的使用频率还是蛮高的,下面我就介绍一下python中random库的使用。相较于c++,Python的random库简直不要更好用。

毫无疑问,使用前需要导入random库,即import random。然后就可以尽情使用了。

Python会自行添加种子,不需要自己去添加。

一、随机实数

  • random.random():无参数,将返回一个 [0,1) 的浮点数
import random # 不需要自己添加种子,Python真的好用 print(random.random())print(random.random())# 0.07585186785562659# 0.2636194113603577
  •  random.uniform(a,b):将返回一个 [a,b] 的浮点数
import randomprint(random.uniform(3,5))print(random.uniform(6,10))# 3.205932268055906# 7.324613280527553

如果要返回一个在 [a,b) 的浮点数,则可以借助 random.random() 函数,使用技巧 a + (b-a)*random.random() 即可

 

二、随机整数

  • random.randint(a,b):将返回一个 [a,b] 之间的随机整数
import randomprint(random.randint(3,5))print(random.randint(6,10))# 4# 7

 

  • random.randrange(start,end,step):将返回 [start,end) 之间步长为step的随机整数。start缺省为0,step缺省为1
import random# 输出 100 <= number < 1000 间的偶数print ("randrange(100, 1000, 2) : ", random.randrange(100, 1000, 2))# 输出 100 <= number < 1000 间的其他数print ("randrange(100, 1000, 3) : ", random.randrange(100, 1000, 3))# randrange(100, 1000, 2) :  976# randrange(100, 1000, 3) :  520

 

 

三、随机序列值

 

  • random.choice(seq):从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数
import randomprint ("choice([1, 2, 3, 5, 9]) : ", random.choice([1, 2, 3, 5, 9]))print ("choice('A String') : ", random.choice('A String'))# choice([1, 2, 3, 5, 9]) :  2# choice('A String') :  n
  • random.shuffle (lst):将序列的所有元素随机排序。lst 可以是一个序列或者元组,将返回随机排序后的序列
import randomlist = [20, 16, 10, 5];random.shuffle(list)print ("随机排序列表 : ",  list)random.shuffle(list)print ("随机排序列表 : ",  list)# 随机排序列表 :  [16, 5, 10, 20]# 随机排序列表 :  [16, 5, 20, 10]

 

  • random.sample(seq,k):从seq从选取k个互异的样本,并形成一个列表返回
import randomprint(random.sample('abcdefghij',3))# ['e', 'c', 'd']

 

转载地址:https://www.cnblogs.com/hyserendipity/p/7261157.html 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Projected Coordinate Systems
下一篇:Python time库

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2024年03月10日 13时40分17秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

8k分辨率需要多大带宽_超乎想象!用RTX3080显卡连索尼8K电视玩游戏感受如何?... 2019-04-21
win10怎么开启aptx_Win10未来的黑科技?微软SurfaceFleet大曝光 2019-04-21
creo视图管理器使用方法_学以致用之中望3D—浅谈使用中望3D的初步感受 2019-04-21
周育如的音标口诀大全_花鸟画口诀大全,实用! 2019-04-21
心电图计算心率公式_医学常用的计算公式口诀(内外妇儿),赶快收藏! 2021-06-24
select 移动端 第一个无法选中_Python爬虫微博(移动端)评论 2021-06-24
华为云welink成像是反的_华为发布智能办公神器WeLink,可连接会议室开会,还可一键遥控报销和智能翻译... 2021-06-24
唱好铁血丹心谐音正规_趙贤典:打好“感情牌” 唱好“大合唱” 2021-06-24
aix系统vi修改命令_Linux基础知识必备:利用vi编辑器创建和编辑正文文件 2021-06-24
天涯明月刀开发_玩家被天涯明月刀手游“冷落”?六大门派角色竟不带正眼看人... 2021-06-24
this指向undefined uiapp_一个this都没有,真好 2021-06-24
add p4 多个文件_2-3【微信小程序全栈开发课程】index页面完善--vue文件代码解析... 2021-06-24
5w2h原则指的是什么_什么是5W2H分析法?一首小诗带入进入大门。 2021-06-24
技校毕业是什么学历_中等职业学校是什么_中等职业学校毕业是什么学历 2021-06-24
2压缩备份数据库_MySQL数据备份与恢复(二) xtrabackup工具 2021-06-24
英特尔cpu发布时间表_被嘲讽的英特尔核显,强大能力其实超乎你的想象 2021-06-24
chi2inv函数 matlab_MATLAB概率和统计(2) 2021-06-24
lisp修改上一个图素_在Windows上安装Haskell 2019-04-21
ad19 导出step 没有pcb_几款主流PCB软件哪个最好用,你用过几款? 2019-04-21
centos7创建asm磁盘_精心总结!oracle 18c在ASM管理上的一些改进和优化 2019-04-21