Python生成随机数的方法


Posted in Python onJanuary 14, 2014

如果你对在Python生成随机数与random模块中最常用的几个函数的关系与不懂之处,下面的文章就是对Python生成随机数与random模块中最常用的几个函数的关系,希望你会有所收获,以下就是这篇文章的介绍。

random.random()用于生成

用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成随机数

n: a <= n <= b。如果 a <b, 则 b <= n <= a。
print random.uniform(10, 20) 
print random.uniform(20, 10) 
#---- 
#18.7356606526 
#12.5798298022 
random.randint

用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,Python生成随机数

print random.randint(12, 20) #生成的随机数n: 12 <= n <= 20 
print random.randint(20, 20) #结果永远是20 
#print random.randint(20, 10) #该语句是错误的。

下限必须小于上限。

random.randrange

从指定范围内,按指定基数递增的集合中 ,这篇文章就是对python生成随机数的应用程序的部分介绍。

随机整数:
>>> import random
>>> random.randint(0,99)
21

随机选取0到100间的偶数:
>>> import random
>>> random.randrange(0, 101, 2)
42

随机浮点数:
>>> import random
>>> random.random()
0.85415370477785668
>>> random.uniform(1, 10)
5.4221167969800881

随机字符:
>>> import random
>>> random.choice('abcdefg&#%^*f')
'd'

多个字符中选取特定数量的字符:
>>> import random
random.sample('abcdefghij',3)
['a', 'd', 'b']

多个字符中选取特定数量的字符组成新字符串:
>>> import random
>>> import string
>>> string.join(random.sample(['a','b','c','d','e','f','g','h','i','j'], 3)).r
eplace(" ","")
'fih'

随机选取字符串:
>>> import random
>>> random.choice ( ['apple', 'pear', 'peach', 'orange', 'lemon'] )
'lemon'

洗牌:
>>> import random
>>> items = [1, 2, 3, 4, 5, 6]
>>> random.shuffle(items)
>>> items
[3, 2, 5, 6, 4, 1]

Python 相关文章推荐
Python strip lstrip rstrip使用方法
Sep 06 Python
python标准算法实现数组全排列的方法
Mar 17 Python
Python字符串和文件操作常用函数分析
Apr 08 Python
Python实现获取照片拍摄日期并重命名的方法
Sep 30 Python
Python实现的基数排序算法原理与用法实例分析
Nov 23 Python
Python实例方法、类方法、静态方法的区别与作用详解
Mar 25 Python
PyQt5创建一个新窗口的实例
Jun 20 Python
python 进程间数据共享multiProcess.Manger实现解析
Sep 23 Python
Python3.7 pyodbc完美配置访问access数据库
Oct 03 Python
python实现交并比IOU教程
Apr 16 Python
python打开音乐文件的实例方法
Jul 21 Python
python实现无边框进度条的实例代码
Dec 30 Python
python模拟登陆Tom邮箱示例分享
Jan 13 #Python
python调用cmd命令行制作刷博器
Jan 13 #Python
本地文件上传到七牛云服务器示例(七牛云存储)
Jan 11 #Python
python实现异步回调机制代码分享
Jan 10 #Python
python3使用tkinter实现ui界面简单实例
Jan 10 #Python
python构造icmp echo请求和实现网络探测器功能代码分享
Jan 10 #Python
python中mechanize库的简单使用示例
Jan 10 #Python
You might like
地摊中国 - 珍藏老照片
2020/08/18 杂记
拼音码表的生成
2006/10/09 PHP
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
2013/08/01 PHP
关于js和php对url编码的处理方法
2014/03/04 PHP
PHP函数http_build_query使用详解
2014/08/20 PHP
完整删除ecshop中获取店铺信息的API
2014/12/24 PHP
9条PHP编程小知识及易犯的小错误
2015/01/22 PHP
浅谈PHP检查数组中是否存在某个值 in_array 函数
2016/06/13 PHP
PHP Socket网络操作类定义与用法示例
2017/08/30 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
2021/03/04 PHP
Javascript中匿名函数的多种调用方式总结
2013/12/06 Javascript
5款JavaScript代码压缩工具推荐
2014/07/07 Javascript
显示今天的日期js代码(阳历和农历)
2014/09/30 Javascript
JS+CSS实现自适应选项卡宽度的圆角滑动门效果
2015/09/15 Javascript
javascript跨域的方法汇总
2015/10/23 Javascript
基于jQuery实现淡入淡出效果轮播图
2020/07/31 Javascript
原生javascript AJAX 三级联动的实现代码
2018/05/04 Javascript
React生命周期原理与用法踩坑笔记
2020/04/28 Javascript
vue实现虚拟列表功能的代码
2020/07/28 Javascript
JavaScript位置参数实现原理及过程解析
2020/09/14 Javascript
[51:05]DOTA2上海特级锦标赛主赛事日 - 5 败者组决赛Liquid VS EG第一局
2016/03/06 DOTA
Python新手在作用域方面经常容易碰到的问题
2015/04/03 Python
关于Python数据结构中字典的心得
2017/12/04 Python
Django使用HttpResponse返回图片并显示的方法
2018/05/22 Python
Flask框架URL管理操作示例【基于@app.route】
2018/07/23 Python
python3 实现一行输入,空格隔开的示例
2018/11/14 Python
python 画3维轨迹图并进行比较的实例
2019/12/06 Python
pytorch 中pad函数toch.nn.functional.pad()的用法
2020/01/08 Python
Python3实现mysql连接和数据框的形成(实例代码)
2020/01/17 Python
windows支持哪个版本的python
2020/07/03 Python
Python实现迪杰斯特拉算法并生成最短路径的示例代码
2020/12/01 Python
HTML5的结构和语义(2):结构
2008/10/17 HTML / CSS
html5 button autofocus 属性介绍及应用
2013/01/04 HTML / CSS
美国顶级品牌男士大码服装店:DXL
2017/08/30 全球购物
思想品德课教学反思
2014/02/10 职场文书
2015年清明节扫墓演讲稿
2015/03/18 职场文书