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环境下安装使用异步任务队列包Celery的基础教程
May 07 Python
深入理解python对json的操作总结
Jan 05 Python
Python数据结构与算法之完全树与最小堆实例
Dec 13 Python
python 中的list和array的不同之处及转换问题
Mar 13 Python
Pandas:Series和DataFrame删除指定轴上数据的方法
Nov 10 Python
python根据url地址下载小文件的实例
Dec 18 Python
对python中的float除法和整除法的实例详解
Jul 20 Python
Python替换NumPy数组中大于某个值的所有元素实例
Jun 08 Python
python对 MySQL 数据库进行增删改查的脚本
Oct 22 Python
详解selenium + chromedriver 被反爬的解决方法
Oct 28 Python
python3中celery异步框架简单使用+守护进程方式启动
Jan 20 Python
Python中Qslider控件实操详解
Feb 20 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
php实现三级级联下拉框
2016/04/17 PHP
PHP单例模式简单用法示例
2017/06/23 PHP
PHP+redis实现微博的拉模型案例详解
2019/07/10 PHP
js中window.open打开一个新的页面
2014/08/10 Javascript
使用Raygun来自动追踪AngularJS中的异常
2015/06/23 Javascript
jQuery实现动态添加和删除一个div
2015/08/12 Javascript
动态加载JavaScript文件的两种方法
2016/04/22 Javascript
基于HTML+CSS+JS实现增加删除修改tab导航特效代码
2016/08/05 Javascript
微信小程序 rpx 尺寸单位详细介绍
2016/10/13 Javascript
Angular4.0中引入laydate.js日期插件的方法教程
2017/12/25 Javascript
Vue脚手架的简单使用实例
2018/07/10 Javascript
详解VUE项目中安装和使用vant组件
2019/04/28 Javascript
用Vue.js方法创建模板并使用多个模板合成
2019/06/28 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
2019/09/03 Javascript
vue quill editor 使用富文本添加上传音频功能
2020/01/14 Javascript
js实现文章目录索引导航(table of content)
2020/05/10 Javascript
[01:55]2014DOTA2国际邀请赛 BBC正赛第一天总结
2014/07/10 DOTA
[05:31]干嘛呢兄弟!DOTA2 TI9语音轮盘部分出处
2019/05/14 DOTA
简单的Python抓taobao图片爬虫
2014/10/26 Python
Python 快速实现CLI 应用程序的脚手架
2017/12/05 Python
Python绘制3D图形
2018/05/03 Python
详解用python计算阶乘的几种方法
2019/08/14 Python
详解Python中namedtuple的使用
2020/04/27 Python
python 多线程共享全局变量的优劣
2020/09/24 Python
python 合并多个excel中同名的sheet
2021/01/22 Python
html5文字阴影效果text-shadow使用示例
2013/07/25 HTML / CSS
Nike台湾官方商店:Nike.com (TW)
2017/08/16 全球购物
美国领先的男士和女士内衣购物网站:Freshpair
2019/02/25 全球购物
澳大利亚第一旅行车和房车配件店:Caravan RV Camping
2020/12/26 全球购物
中软Java笔试题
2012/11/11 面试题
威盛公司软件C++工程师笔试题面试题
2012/07/16 面试题
PPP协议组成及简述协议协商的基本过程
2015/05/28 面试题
2014年学校法制宣传日活动总结
2014/11/01 职场文书
清明节随笔
2015/08/15 职场文书
Python OpenCV之常用滤波器使用详解
2022/04/07 Python
Mysql中的触发器定义及语法介绍
2022/06/25 MySQL