RANDOM模块:PYTHON获取随机数

1. random.random
random.random(): 用于生成一个0到1的随机浮点数: 0 <= n < 1.0

例子:
>>> random.random()
0.5306033955417728
>>>
>>> random.random()
0.18916297492906708

2. random.uniform
random.uniform(a, b):
用于生成一个指定范围内的随机浮点数,两个参数其中一个是上限,一个是下限。
如果a > b,则生成的随机数n: a <= n <= b。如果 a <b, 则 b <= n <= a

例子:
>>> random.uniform(12, 3)
10.660863260531373
>>> random.uniform(12, 3)
9.509624305328577
>>> random.uniform(20, 33)
26.852072585122386
>>> random.uniform(20, 33)
32.293501734423174
>>>

3. random.randint
random.randint(a, b),用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,a必须大于等于b, 生成的随机数n: a <= n <= b

例子:
>>> random.randint(20, 33)
25
>>> random.randint(20, 33)
30
>>> random.randint(20, 33)
33
>>> random.randint(20, 20)
20
>>> random.randint(20, 20)
20

5. random.randrange
random.randrange([start], stop[, step]),
从指定范围内,按指定基数递增的集合中获取一个随机数。
如:random.randrange(10, 100, 2),结果相当于从[10, 12, 14, 16, ... 96, 98]序列中获取一个随机数。
random.randrange(10, 100, 2)在结果上与 random.choice(range(10, 100, 2) 等

例子:
>>> random.randrange(10)
9
>>> random.randrange(2,10, 2) #取偶数
6
>>> random.randrange(2,10, 2)
8
>>> random.randrange(1,10, 2) #取奇数
1
>>> random.randrange(1,10, 2)
1
>>> random.randrange(1,10, 2)
7
>>>

6. random.choice
random.choice从序列中获取一个随机元素。
其函数原型为:random.choice(sequence)。参数sequence表示一个有序类型。
sequence在python不是一种特定的类型,而是泛指一系列的类型。list, tuple, 字符串都属于sequence。

例子:
>>> random.choice((1,2,3,4,6))
6
>>> random.choice((1,2,3,4,6))
3
>>> random.choice(abcde121osdsd)
'c'
>>> random.choice("abcde121osdsd")
's'

7. random.shuffle
random.shuffle(x[, random]),用于将一个列表中的元素打乱。

例子:
>>> list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> random.shuffle(list)
>>> print(list)
[9, 6, 1, 10, 5, 4, 3, 8, 2, 7]
>>>

8.  random.sample
random.sample(sequence, k),从指定序列中随机获取指定长度的片断。
sample函数不会修改原有序列

例子:
>>> list
[9, 6, 1, 10, 5, 4, 3, 8, 2, 7]
>>> random.sample(list, 6)
[6, 7, 1, 2, 3, 10]
>>>
>>> random.sample(list, 6)
[6, 1, 2, 3, 9, 10]
>>> list
[9, 6, 1, 10, 5, 4, 3, 8, 2, 7] # 原有序列并没有改变

转载于:https://www.cnblogs.com/brace2011/articles/9674353.html

RANDOM模块:PYTHON获取随机数相关推荐

  1. python随机读取字符_Python random模块(获取随机数)常用方法和使用例子

    random.random random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0 random.uniform random.uniform(a, b) ...

  2. Python random模块(获取随机数)常用方法和使用例子

    random.randomrandom.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0 random.uniformrandom.uniform(a, b),用 ...

  3. Python random 模块 - Python零基础入门教程

    目录 一.Python random 模块常用函数介绍 二.Python random 模块使用 三.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Pyt ...

  4. 用于生成随机数的python标准库模块是_17 Python 标准库之 random 模块 - Python 进阶应用教程...

    Python 标准库之 random 模块 随机数是随机产生的数,比如购买彩票,中奖的号码就是随机的.random 库是用于生成随机数的 Python 标准库,random 库提供如下函数: 函数 功 ...

  5. python中的random模块_Python内置random模块生成随机数的方法

    本文我们详细地介绍下两个模块关于生成随机序列的其他使用方法. 随机数参与的应用场景大家一定不会陌生,比如密码加盐时会在原密码上关联一串随机数,蒙特卡洛算法会通过随机数采样等等.Python内置的ran ...

  6. python中产生随机数模块_Python中random模块生成随机数详解

    Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...

  7. python随机产生10个随机数_python(random模块)取10以内的随机数

    原博文 2018-01-21 15:56 − 上面有个selenium-webdriver循环点击百度搜索结果以及获取新页面的handler文章,随机获取百度搜索结果中不同id的结果,实现代码如下: ...

  8. Python中random模块生成随机数详解

    Python中random模块生成随机数详解 本文给大家汇总了一下在Python中random模块中最常用的生成随机数的方法,有需要的小伙伴可以参考下 Python中的random模块用于生成随机数. ...

  9. python中sn的意思_Python中random模块生成随机数详解

    Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...

最新文章

  1. 从配置说tomcat和nginx调优
  2. GMM、fisher vector、SIFT与HOG特征资料
  3. element更改表格表头、行、指定单元格样式
  4. html select不能修改,更改HTML Select元素的选定选项
  5. ECSHOP 订单状态 记录
  6. TCC分布式实现原理及分布式应用如何保证高可用
  7. python爬取网页版QQ空间,生成词云图、柱状图、折线图(附源码)
  8. FreeMarker合并单元格
  9. 文档内容结构化技术探索
  10. 禁忌搜索算法c语言代码,禁忌搜索算法CC++源代码.doc
  11. Mysql之sql注入
  12. Ubuntu16.04安装tftpd服务器程序
  13. java poi导出PPT格式
  14. layui表格下拉框无法显示
  15. ecshop模板教程——类似淘宝滚屏漂浮返回
  16. Win10:快捷键整理,嗖嗖地办公
  17. 调用有赞云api的前置工作——获取token
  18. 【翻译】StreamDM:基于Spark Streaming的高级数据挖掘 StreamDM: Advanced Data Mining in Spark Streaming
  19. 安装 TeX 及其必要的依赖
  20. Python安装常见问题(1):zipimport.ZipImportError: can't decompress data

热门文章

  1. vue项目中对接微信公众号使用微信js-sdk
  2. ffmpeg系列-编译
  3. 最简单的基于FFMPEG+SDL的视频播放器:拆分-解码器和播放器
  4. FFmpeg源代码简单分析:avformat_write_header()
  5. python open可以打开什么类型文件_Python打开文件open()的注意事项
  6. python字典浅复制_元组,字典,浅复制,集合
  7. Filebeat 输出日志时添加客户端 IP 地址(引用变量)
  8. AcWing基础算法课Level-2 第三讲 搜索与图论
  9. 【POJ2386】Lake Counting
  10. linux空间满了有什么问题,Linux 空间满问题分析 [ Keep Coding ]