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发送邮件接收邮件示例分享
Jan 21 Python
总结python爬虫抓站的实用技巧
Aug 09 Python
Python变量和数据类型详解
Feb 15 Python
Python爬虫之xlml解析库(全面了解)
Aug 08 Python
Python 类的特殊成员解析
Jun 20 Python
django使用LDAP验证的方法示例
Dec 10 Python
python读取几个G的csv文件方法
Jan 07 Python
Python3加密解密库Crypto的RSA加解密和签名/验签实现方法实例
Feb 11 Python
python实现用户名密码校验
Mar 18 Python
python将数据插入数据库的代码分享
Aug 16 Python
python 检测nginx服务邮件报警的脚本
Dec 31 Python
OpenCV图像变换之傅里叶变换的一些应用
Jul 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
让广告代码不再影响你的网页加载速度
2006/07/07 Javascript
AutoSave/自动存储功能实现
2007/03/24 Javascript
jQuery学习之prop和attr的区别示例介绍
2013/11/15 Javascript
tangram框架响应式加载图片方法
2013/11/21 Javascript
浅谈JavaScript中的string拥有方法的原因
2015/08/28 Javascript
ANGULARJS中使用JQUERY分页控件
2015/09/16 Javascript
js实现仿qq消息的弹出窗效果
2016/01/06 Javascript
Bootstrap3制作自己的导航栏
2016/05/12 Javascript
Bootstrap学习笔记之css样式设计(2)
2016/06/07 Javascript
JS控制div跳转到指定的位置的几种解决方案总结
2016/11/05 Javascript
JS 对java返回的json格式的数据处理方法
2016/12/05 Javascript
JS匹配日期和时间的正则表达式示例
2017/05/12 Javascript
使用p5.js临摹动态图片
2019/11/04 Javascript
jQuery加PHP实现图片上传并提交的示例代码
2020/07/16 jQuery
原生JavaScript实现进度条
2021/02/19 Javascript
[32:56]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.11
2020/12/16 DOTA
Python实现短网址ShortUrl的Hash运算实例讲解
2015/08/10 Python
使用Python进行二进制文件读写的简单方法(推荐)
2016/09/12 Python
Python闭包的两个注意事项(推荐)
2017/03/20 Python
Python实现简单遗传算法(SGA)
2018/01/29 Python
widows下安装pycurl并利用pycurl请求https地址的方法
2018/10/15 Python
对Python _取log的几种方式小结
2019/07/25 Python
python爬虫 正则表达式解析
2019/09/28 Python
nginx搭建基于python的web环境的实现步骤
2020/01/03 Python
python读取配置文件方式(ini、yaml、xml)
2020/04/09 Python
Python API 操作Hadoop hdfs详解
2020/06/06 Python
webapp字号大小跟随系统字号大小缩放的示例代码
2018/12/26 HTML / CSS
基于Html5实现的react拖拽排序组件示例
2018/08/13 HTML / CSS
酒后驾驶检讨书
2014/01/27 职场文书
大学生创业项目方案
2014/03/08 职场文书
工程管理英文求职信
2014/03/18 职场文书
研发工程师岗位职责
2014/04/28 职场文书
活动总结报告怎么写
2014/07/03 职场文书
幼儿园社区活动总结
2014/07/07 职场文书
党的群众路线查摆剖析材料
2014/10/10 职场文书
获奖感言一句话
2015/07/31 职场文书