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中range()与xrange()用法分析
Sep 21 Python
浅谈numpy中linspace的用法 (等差数列创建函数)
Jun 07 Python
matplotlib设置legend图例代码示例
Dec 19 Python
python获取本机所有IP地址的方法
Dec 26 Python
python 扩展print打印文件路径和当前时间信息的实例代码
Oct 11 Python
基于TensorFlow中自定义梯度的2种方式
Feb 04 Python
Python reshape的用法及多个二维数组合并为三维数组的实例
Feb 07 Python
使用python执行shell脚本 并动态传参 及subprocess的使用详解
Mar 06 Python
Pycharm-community-2020.2.3 社区版安装教程图文详解
Dec 08 Python
关于python中remove的一些坑小结
Jan 04 Python
selenium设置浏览器为headless无头模式(Chrome和Firefox)
Jan 08 Python
python pygame入门教程
Jun 01 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
php过滤html标记属性类用法实例
2014/09/23 PHP
Thinkphp将二维数组变为标签适用的一维数组方法总结
2014/10/30 PHP
php curl 获取https请求的2种方法
2015/04/27 PHP
Mac环境下php操作mysql数据库的方法分享
2015/05/11 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
PHP7内核之Reference详解
2019/03/14 PHP
详解PHP的抽象类和抽象方法以及接口总结
2019/03/15 PHP
laravel 多图上传及图片的存储例子
2019/10/14 PHP
PHP接口类(interface)的定义、特点和应用示例
2020/05/18 PHP
PHP7新增函数
2021/03/09 PHP
JS中Iframe之间传值及子页面与父页面应用
2013/03/11 Javascript
JQuery解析HTML、JSON和XML实例详解
2014/03/29 Javascript
用unescape反编码得出汉字示例
2014/04/24 Javascript
轻量级网页遮罩层jQuery插件用法实例
2015/07/31 Javascript
JS实现网页右侧带动画效果的伸缩窗口代码
2015/10/29 Javascript
详解JavaScript UTC时间转换方法
2016/01/07 Javascript
JavaScript驾驭网页-获取网页元素
2016/03/24 Javascript
JavaScript中Form表单技术汇总(推荐)
2016/06/26 Javascript
jQuery实现radio第一次点击选中第二次点击取消功能
2017/05/15 jQuery
AngularJS实现自定义指令及指令配置项的方法
2017/11/20 Javascript
Vue从TodoList中学父子组件通信
2019/02/05 Javascript
[00:43]魔廷新尊——痛苦女王至宝捆绑包
2020/06/12 DOTA
python发送arp欺骗攻击代码分析
2014/01/16 Python
Python变量作用范围实例分析
2015/07/07 Python
Django Admin实现三级联动的示例代码(省市区)
2018/06/22 Python
Python多进程方式抓取基金网站内容的方法分析
2019/06/03 Python
django迁移数据库错误问题解决
2019/07/29 Python
详解在python操作数据库中游标的使用方法
2019/11/12 Python
浅谈Python描述数据结构之KMP篇
2020/09/06 Python
通用C#笔试题附答案
2016/11/26 面试题
生产部厂长职位说明书
2014/03/03 职场文书
财产公证书格式
2014/04/10 职场文书
医疗纠纷协议书
2014/04/16 职场文书
初三毕业评语
2014/12/26 职场文书
升职自荐信怎么写
2015/03/05 职场文书
导游词之藏龙百瀑景区
2019/12/30 职场文书