random库是使用随机数的一个python标准库。

random()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。即使用前需要导入:import random

random库包含两类函数,常用的有8个:

--基本随机函数:seed( ),random( )

--扩展随机函数:randint( ),randrange( ),shuffle( ),uniform( ),choice( ),getrandbits( )

其它的几个函数用的不多。

基本随机数:

Python中产生随机数使用随机数种子来产生。(只要种子相同,产生的随机序列,无论是每一个数,还是数与数之间的关系都是确定的,所以随机数种子确定了随机序列的产生)。

基本随机函数

函数

描述

seed(a=None)

初始化给定的随机数种子,默认为当前系统时间

>>>random.seed(10)     #产生种子10对应的序列

random()

生成一个[0.0,1.0)之间的随机小数n: 0<=n<1

>>> random.random()

0.5845462257019302

>>> random.random()

0.8440678976619022

>>> random.random()

0.1564189183874064

扩展随机数函数:

在random库中,最基本的是seed 和random 函数,但时功能比较单一,为此产生了6个扩展随机数函数。

扩展随机数函数

函数

描述

randint(a, b)

产生一个[a,b]间的整数n。a<=n<=b

>>> random.randint(10,20)

11

>>> random.randint(10,20)

20

>>> random.randint(10,20)

13

>>> random.randint(10,20)

14

uniform(a, b)

产生一个[a,b]之间的随机浮点数。区间可以不是整数

>>> random.uniform(1.1,5.5)

5.052063475972429

>>> random.uniform(1.1,5.5)

2.4832007418083832

>>> random.uniform(1.1,5.5)

3.5155216096545847

>>> random.uniform(1.1,5.5)

3.018536213546138

randrange(m, n, [,k])

生成一个[m,n)之间以k为步长的随机整数。

>>> random.randrange(10, 20, 2)

14

>>> random.randrange(10, 20, 3)

10

shuffle(seq)

序列相关

将序列seq中元素随机排列,返回打乱后的序列。

>>> s = [1, 6, 7, 9, 5]

>>> random.shuffle(s)

>>> print(s)

[6, 9, 1, 7, 5]

choice(seq)

序列相关

从序列中随机选择一个元素。

>>> random.choice([1,2,3,5,9])

1

>>> random.choice([1,2,3,5,9])

9

>>> random.choice([1,2,3,5,9])

5

>>> random.choice([1,2,3,5,9])

2

getrandbits(k)

生成一个k比特长的随机整数。

>>> random.getrandbits(3)

4L

>>> random.getrandbits(3)

3L

>>> random.getrandbits(16)

21480L

>>> random.getrandbits(16)

4986L

python导入随机函数库_python之random库相关推荐

  1. python random库下载_python基础 — random库

    python中用于生成伪随机数的函数库是random 因为是标准库,使用时候只需要import random random库包含两类函数,常用的共8个 --基本随机函数: seed(), random ...

  2. python中math库_Python的math库、random库实际应用

    昨天在说那个列表的时候,我挖了一个坑,不知道你们看出来没有?就是用循环语句写迭代的时候,总是运行不了结果,其实是因为我没有缩进的问题,因为有一个for循环,下面print如果没有对应的缩进,那么就说明 ...

  3. python怎么导入math库_Python math数学库的用法

    对于基本的加.减.乘.除等运算,不用引入任何库就可以完成.但是如果要进行求正弦值.求平方根等运算,便需要使用数学库 math. math 库通过下面语句引入: import math 该库包含常用的常 ...

  4. python微信加人_Python 基于wxpy库实现微信添加好友功能(简洁)

    Python 基于wxpy库实现微信添加好友功能(简洁) 更新时间:2019年11月29日 10:21:29 作者:帅鸽水煮鱼 这篇文章主要介绍了Python 基于wxpy库实现微信添加好友功能,本文 ...

  5. python加密库_python基于pyDes库实现des加密的方法

    本文实例讲述了python基于pyDes库实现des加密的方法.分享给大家供大家参考,具体如下: 下载及简介地址:https://twhiteman.netfirms.com/des.html 如需要 ...

  6. time库是python中处理时间的标准库_python语言time库和datetime库基本使用详解

    今天是边复习边创作博客的第三天,我今年大二,我们专业开的有这门课程,因为喜欢所以更加认真学习,本以为没人看呢,看了后台浏览量让我更加认真创作,这篇博客花了2个半小时的时间,结合自己所学,所思,所想写作 ...

  7. python怎么用第三方库_python中第三方库的下载方法

    1.最常用:在命令行中输入  pip install "库名称"  例如 pip install gensim 查看pip的命令集: pip uninstall "库名& ...

  8. python requests下载图片_Python使用urllib库、requests库下载图片的方法比较

    我们知道,使用Python制作一个爬虫程序,requests库是一个不错的选择,requests发送网络请求非常简单,比较使用urllib库,使用requests库可以大大减少代码量,它还可以定制请求 ...

  9. python 3d库_python的3d库

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我正在寻找一个3d数学库在python或python绑定. 它需要处理旋转,平移 ...

最新文章

  1. Hyperledger Indy 理解
  2. IL语言之.ctor
  3. 【网址收藏】主流Ansible Web UI的部署与使用:Tower AWX Semaphore TiOps
  4. fifa15服务器位置,《FIFA 15》全系统教程图文攻略
  5. Socket IO与NIO(三)
  6. python预测发展趋势_Python预测算法哪家强?权游龙妈是生还是凉凉?
  7. PHP无限极分类巧用引用生成树
  8. mongodb之副本集搭建
  9. 解决sns加载数据load_dataset()报错问题
  10. 按时间抽取的基-2 FFT算法 C语言实现(快速傅里叶变换,蝶形算法)
  11. adb 静默安装_GitHub - anricheng/jing_install: 静默安装与卸载
  12. GraphPad Prism 中文版 科研绘图工具
  13. 计算机专业毕业论文结尾,计算机毕业论文最后的总结.docx
  14. 匿名聊天网站zouha.com风靡网络
  15. 整数平方一定大于零吗?
  16. python能超越java吗_為什么Python能超越JAVA,有什么優勢?
  17. 公历转农历、生肖、干支纪年、节气算法研究和C程序实现
  18. 什么是反射?为什么使用反射?
  19. java多个pdf合成一个pdf
  20. 救救救救救,拉我一把

热门文章

  1. matlab实现dijkstra算法(.m文件可直接运行)
  2. 卡莱特led显示屏调试教程_|卡莱特LED显示屏校正软件(Calibration Pro)下载v3.5.0 官方版 - 欧普软件下载...
  3. for循环之国际象棋棋盘
  4. 深度优先搜索解决八数码问题
  5. oracle批量粘贴文本,ORACLE 快速批量导入文本数据到数据库(sqlldr工具)方法与分析...
  6. 金蝶EAS服务器生成子系统树
  7. 怎么让金蝶kis反启用账套
  8. Linux命令之ethtool命令
  9. Mac 抓包工具 Charles
  10. 查询发明专利的审查和授权结果通知书电子版