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性能优化的20条建议
Oct 25 Python
Python中Django框架下的staticfiles使用简介
May 30 Python
理解python中生成器用法
Dec 20 Python
用Django实现一个可运行的区块链应用
Mar 08 Python
python实现烟花小程序
Jan 30 Python
Python Opencv实现图像轮廓识别功能
Mar 23 Python
selenium+python环境配置教程详解
May 28 Python
python如何实现代码检查
Jun 28 Python
pytorch 共享参数的示例
Aug 17 Python
Python3实现zip分卷压缩过程解析
Oct 09 Python
Python TKinter如何自动关闭主窗口
Feb 26 Python
python实现简单的井字棋
May 26 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
DedeCms模板安装/制作概述
2007/03/11 PHP
完美解决thinkphp验证码出错无法显示的方法
2014/12/09 PHP
php获取微信共享收货地址的方法
2017/12/21 PHP
php curl获取https页面内容,不直接输出返回结果的设置方法
2019/01/15 PHP
laravel按天、按小时,查询数据的实例
2019/10/09 PHP
jQuery学习笔记 获取jQuery对象
2012/09/19 Javascript
javascript客户端遍历控件与获取父容器对象示例代码
2014/01/06 Javascript
jquery+ajax实现注册实时验证实例详解
2015/12/08 Javascript
JQuery 传送中文乱码问题的简单解决办法
2016/05/24 Javascript
微信小程序 animation API详解及实例代码
2016/10/08 Javascript
微信小程序 地图map详解及简单实例
2017/01/10 Javascript
jQuery实现贪吃蛇小游戏(附源码下载)
2017/03/04 Javascript
javascript流程控制语句集合
2017/09/18 Javascript
值得收藏的八个常用的js正则表达式
2018/10/19 Javascript
javascript实现对话框功能警告(alert 消息对话框)确认(confirm 消息对话框)
2019/05/07 Javascript
layui的数据表格+springmvc实现搜索功能的例子
2019/09/28 Javascript
[36:33]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.29
2020/12/02 DOTA
Python绘制正余弦函数图像的方法
2018/08/28 Python
Python之列表实现栈的工作功能
2019/01/28 Python
Python面向对象进阶学习
2019/05/21 Python
Python程序暂停的正常处理方法
2019/11/07 Python
python实现简单井字棋游戏
2020/03/04 Python
Django调用百度AI接口实现人脸注册登录代码实例
2020/04/23 Python
解决python虚拟环境切换无效的问题
2020/04/30 Python
使用jupyter notebook运行python和R的步骤
2020/08/13 Python
CSS3 calc()会计算属性详解
2018/02/27 HTML / CSS
美国艺术和工艺品商店:Hobby Lobby
2020/12/09 全球购物
机电专业个人自荐信格式模板
2013/09/23 职场文书
《商鞅南门立木》教学反思
2014/02/16 职场文书
社团活动总结
2014/04/28 职场文书
党日活动总结
2014/05/07 职场文书
大学生党员承诺书
2014/05/20 职场文书
街道党工委党的群众路线教育实践活动对照检查材料思想汇报
2014/10/05 职场文书
无违反计划生育证明格式
2015/06/24 职场文书
SQL Server中使用判断语句(IF ELSE/CASE WHEN )案例
2021/07/07 SQL Server
分享五个Node.js开发的优秀实践 
2022/04/07 NodeJs