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 10 Python
Python中的闭包详细介绍和实例
Nov 21 Python
pandas.DataFrame 根据条件新建列并赋值的方法
Apr 08 Python
浅谈Python脚本开头及导包注释自动添加方法
Oct 27 Python
在python环境下运用kafka对数据进行实时传输的方法
Dec 27 Python
python画图的函数用法以及技巧
Jun 28 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
Jul 10 Python
kali中python版本的切换方法
Jul 11 Python
python单例模式的多种实现方法
Jul 26 Python
对django 模型 unique together的示例讲解
Aug 06 Python
python使用requests.session模拟登录
Aug 09 Python
使用OpenCV-python3实现滑动条更新图像的Canny边缘检测功能
Dec 12 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 301转向实现代码
2008/09/18 PHP
PHP制作图形验证码代码分享
2014/10/23 PHP
浅谈PHP中的
2016/04/23 PHP
老生常谈PHP位运算的用途
2017/03/12 PHP
PHP与SQL语句写一句话木马总结
2019/10/11 PHP
在textarea中显示html页面的javascript代码
2007/04/20 Javascript
TextArea不支持maxlength的解决办法(jquery)
2011/09/13 Javascript
jQuery $.get 的妙用 访问本地文本文件
2012/07/12 Javascript
document.getElementBy(&quot;id&quot;)与$(&quot;#id&quot;)有什么区别
2013/09/22 Javascript
jsp网页搜索结果中实现选中一行使其高亮
2014/02/17 Javascript
angularJS 中$attrs方法使用指南
2015/02/09 Javascript
jQuery点缩略图弹出层显示大图片
2015/02/13 Javascript
JS制作简单的三级联动
2015/03/18 Javascript
JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
2016/02/25 Javascript
浅析Javascript中bind()方法的使用与实现
2016/04/29 Javascript
原生js实现图片放大缩小计时器效果
2017/01/20 Javascript
javascript基本数据类型和转换
2017/03/17 Javascript
使用jQuery,Angular实现登录界面验证码详解
2017/04/27 jQuery
JS触摸与手势事件详解
2017/05/09 Javascript
VUE多层路由嵌套实现代码
2017/05/15 Javascript
vue环形进度条组件实例应用
2018/10/10 Javascript
Vue.js组件高级特性实例详解
2018/12/24 Javascript
图文讲解vue的v-if使用方法
2019/02/11 Javascript
layer弹出层自适应高度,垂直水平居中的实现
2019/09/16 Javascript
[46:12]完美世界DOTA2联赛循环赛 DM vs Matador BO2第一场 11.04
2020/11/04 DOTA
Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】
2017/09/28 Python
Python字符串的15个基本操作(小结)
2021/02/03 Python
超市促销实习自我鉴定
2013/09/23 职场文书
测绘工程个人的自我评价
2013/11/23 职场文书
遗体告别仪式答谢词
2014/01/23 职场文书
计算机通信专业推荐信
2014/02/22 职场文书
2015年音乐教师个人工作总结
2015/05/20 职场文书
2019学生会干事辞职信
2019/06/27 职场文书
MySQL系列之十四 MySQL的高可用实现
2021/07/02 MySQL
攻击最高的10只幽灵系神奇宝贝,坚盾剑怪排第一,第五最为可怕
2022/03/18 日漫
二维码条形码生成的JavaScript脚本库
2022/07/07 Javascript