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解析模块(ConfigParser)使用方法
Dec 10 Python
跟老齐学Python之网站的结构
Oct 24 Python
Python实现遍历数据库并获取key的值
May 17 Python
Python优化技巧之利用ctypes提高执行速度
Sep 11 Python
解决uWSGI的编码问题详解
Mar 24 Python
Python语言实现将图片转化为html页面
Dec 06 Python
Python实现删除时保留特定文件夹和文件的示例
Apr 27 Python
Python中的函数作用域
May 07 Python
python爬虫的数据库连接问题【推荐】
Jun 25 Python
如何通过50行Python代码获取公众号全部文章
Jul 12 Python
python爬虫 基于requests模块发起ajax的get请求实现解析
Aug 20 Python
Python字典底层实现原理详解
Dec 18 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
浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
2015/10/26 PHP
PHP实现mysqli批量执行多条语句的方法示例
2017/07/22 PHP
FormValid0.5版本发布,带ajax自定义验证例子
2007/08/17 Javascript
jQuery获取Select选择的Text和Value(详细汇总)
2013/01/25 Javascript
JavaScript中的Truthy和Falsy介绍
2015/01/01 Javascript
在JS方法中返回多个值的方法汇总
2015/05/20 Javascript
详解JavaScript基于面向对象之创建对象(1)
2015/12/10 Javascript
JS动态增删表格行的方法
2016/03/03 Javascript
JavaScript获取IP获取的是IPV6 如何校验
2016/06/12 Javascript
归纳下js面向对象的几种常见写法总结
2016/08/24 Javascript
Javascript基础回顾之(一) 类型
2017/01/31 Javascript
纯JS实现弹性导航条效果
2017/03/06 Javascript
实例讲解JS中pop使用方法
2019/01/27 Javascript
React中使用外部样式的3种方式(小结)
2019/05/28 Javascript
element-ui和vue表单(对话框)验证提示语(残留)清除操作
2020/09/11 Javascript
[50:27]OG vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.26
2018/08/30 DOTA
python批量修改文件名的实现代码
2014/09/01 Python
深入讲解Python编程中的字符串
2015/10/14 Python
Python中音频处理库pydub的使用教程
2017/06/07 Python
opencv python 图像去噪的实现方法
2018/08/31 Python
华为2019校招笔试题之处理字符串(python版)
2019/06/25 Python
Python定时任务随机时间执行的实现方法
2019/08/14 Python
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
2020/04/07 Python
keras中的backend.clip用法
2020/05/22 Python
python获取百度热榜链接的实例方法
2020/08/25 Python
东方电视购物:东方CJ
2016/10/12 全球购物
德国狗狗用品在线商店:Schecker
2017/03/17 全球购物
NICKIS.com荷兰:设计师儿童时装
2020/01/08 全球购物
乌克兰数字设备、配件和智能技术的连锁商店:KTC
2020/08/18 全球购物
小区停车场管理制度
2014/01/27 职场文书
餐厅销售主管职责范本
2014/02/19 职场文书
重大事项社会稳定风险评估方案
2014/06/15 职场文书
幼儿园大班区域活动总结
2014/07/09 职场文书
个人先进事迹总结
2015/02/26 职场文书
党支部考察意见范文
2015/06/02 职场文书
2016优秀毕业生个人事迹材料
2016/02/29 职场文书