python随机模块random使用方法详解


Posted in Python onFebruary 14, 2020

random随机模块包括返回随机数的函数,可以用于模拟或者任何产生随机输出的程序。

一.random模块常用函数介绍

random.random() — 生成一个从0.0(包含)到 1.0(不包含)之间的随机浮点数;

random.uniform(a, b) — 生成一个范围为 a≤N≤b 的随机数,随机数类型是浮点数;

random.randint(a, b) — 生成一个范围为 a≤N≤b 的随机数,随机数的类型是整形,注意与random.uniform(a, b)区别;

random.randrange(start, stop, step) — 返回从 start 开始到 stop 结束、步长为 step 的随机数(可以用该方法返回随机偶数或者奇数),示例:

# 返回0到100的随机偶数
random.randrange(0, 101 , 2)
# 返回0到100的随机奇数
random.randrange(1, 101 , 2)

random.sample(seq, k) — 从 seq 序列中随机抽取 k 个独立的元素。

random.choice(seq) — 从 seq 序列中随机抽取一个元素,如果 seq 为空,则引发 IndexError 异常。

二.random模块使用

# !usr/bin/env python
# -*- coding:utf-8 _*-
"""
@Author:3water
@Blog(个人博客地址): 3water.com
@WeChat Official Account(微信公众号):三水点靠木
@Github:www.github.com
@File:python_random.py
@Time:2019/11/06 21:25
@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
"""
 
 
import random
 
#生成范围为0.0≤x<1.0 的伪随机浮点数
print (random.random())
 
#生成范围为2≤x<10 的伪随机浮点数
print (random.uniform(2, 10))
 
#生成从0 到9 的伪随机整数
print(random.randrange(10))
 
#生成从0 到100 的随机偶数
print (random.randrange(0, 101 , 2))
 
#随机抽取一个元素
print (random.choice (['何以解忧','JB51','python教程']))
 
#随机抽取2 个独立的元素
print (random.sample([10, False , 30 , "hello" , 50], k=2))

输出结果:

0.9662431302672254

8.850312880563921

0

46

JB51

更多关于python随机模块random使用方法请查看下面的相关链接

Python 相关文章推荐
Python抽象类的新写法
Jun 18 Python
详解django中自定义标签和过滤器
Jul 03 Python
Python语言描述最大连续子序列和
Dec 05 Python
Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作
Apr 20 Python
Python 实现Windows开机运行某软件的方法
Oct 14 Python
pandas分别写入excel的不同sheet方法
Dec 11 Python
Python GUI编程完整示例
Apr 04 Python
linux下python中文乱码解决方案详解
Aug 28 Python
python的sys.path模块路径添加方式
Mar 09 Python
pycharm设置默认的UTF-8编码模式的方法详解
Jun 01 Python
Python爬虫实例——scrapy框架爬取拉勾网招聘信息
Jul 14 Python
python实现三壶谜题的示例详解
Nov 02 Python
python实现连连看游戏
Feb 14 #Python
python读取与处理netcdf数据方式
Feb 14 #Python
Python class的继承方法代码实例
Feb 14 #Python
python super函数使用方法详解
Feb 14 #Python
python字符串,元组,列表,字典互转代码实例详解
Feb 14 #Python
python集成开发环境配置(pycharm)
Feb 14 #Python
基于python-pptx库中文文档及使用详解
Feb 14 #Python
You might like
咖啡豆分级制度 咖啡豆等级分类 咖啡豆是按口感分类的吗?
2021/03/05 新手入门
PHP连接SQLSERVER 注意事项(附dll文件下载)
2012/06/28 PHP
PHP-FPM之Chroot执行环境详解
2015/08/03 PHP
ThinkPHP表单数据智能写入create方法实例分析
2015/09/27 PHP
用jQuery实现检测浏览器及版本的脚本代码
2008/01/22 Javascript
基于jquery的15款幻灯片插件
2011/04/10 Javascript
javascript获取url上某个参数的方法
2013/11/08 Javascript
javascript实现网站加入收藏功能
2015/12/16 Javascript
jQuery遍历json的方法分析
2016/04/16 Javascript
JavaScript动态数量的文件上传控件
2016/11/18 Javascript
原生Aajax 和jQuery Ajax 写法个人总结
2017/03/24 jQuery
浅谈关于axios和session的一些事
2017/07/13 Javascript
详解javascript中的Error对象
2019/04/25 Javascript
vuex实现像调用模板方法一样调用Mutations方法
2019/11/06 Javascript
vue框架中props的typescript用法详解
2020/02/17 Javascript
Js图片点击切换轮播实现代码
2020/07/27 Javascript
探索Python3.4中新引入的asyncio模块
2015/04/08 Python
Python使用urllib2模块实现断点续传下载的方法
2015/06/17 Python
Python爬虫模拟登录带验证码网站
2016/01/22 Python
pycharm运行和调试不显示结果的解决方法
2018/11/30 Python
Python 多线程C段扫描、检测 Ping扫描脚本的实现
2020/09/03 Python
详解css3自定义滚动条样式写法
2017/12/25 HTML / CSS
Booking.com美国:全球酒店预订网站
2017/04/18 全球购物
欧洲品牌瓷器餐具网上商店:Porzellantreff.de
2018/04/04 全球购物
介绍一下.net和Java的特点和区别
2012/09/26 面试题
前处理班长职位说明书
2014/03/01 职场文书
大学生简历求职信
2014/06/24 职场文书
百日安全生产活动总结
2014/07/05 职场文书
竞选班干部演讲稿300字
2014/08/20 职场文书
七一讲话心得体会
2014/09/05 职场文书
解除劳动合同证明书
2014/09/26 职场文书
2014年工商所工作总结
2014/12/09 职场文书
Spring mvc是如何实现与数据库的前后端的连接操作的?
2021/06/30 Java/Android
python使用matplotlib绘制图片时x轴的刻度处理
2021/08/30 Python
Python万能模板案例之matplotlib绘制直方图的基本配置
2022/04/13 Python
VUE解决跨域问题Access to XMLHttpRequest at
2022/05/06 Vue.js