python3实现随机数


Posted in Python onJune 25, 2018

Python3实现随机数,供大家参考,具体内容如下

random是用于生成随机数的,我们可以利用它随机生成数字或者选择字符串。
random.seed(x)改变随机数生成器的种子seed。
一般不必特别去设定seed,Python会自动选择seed。
random.random() 用于生成一个随机浮点数n,0 <= n < 1
random.uniform(a,b) 用于生成一个指定范围内的随机浮点数,生成的随机整数a<=n<=b;
random.randint(a,b)
用于生成一个指定范围内的整数,a为下限,b为上限,生成的随机整数a<=n<=b;若a=b,则n=a;若a>b,报错
random.randrange([start], stop [,step])
从指定范围[start,stop)内,按指定基数递增的集合中获取一个随机数,基数缺省值为1
random.choice(sequence)
从序列中获取一个随机元素,参数sequence表示一个有序类型,并不是一种特定类型,泛指list,tuple,字符串等
random.shuffle(x[,random]) 用于将一个列表中的元素打乱(洗牌),会改变原始列表
random.sample(sequence,k) 从指定序列中随机获取k个元素作为一个片段返回,不会改变原有序列

但是,有一点需要注意:python random是伪随机数。

那么,可以借用python random实现真随机数吗?答案是No。所谓真随机数,是要求根据绝对随机事件产生的数,也就是说要求要有一个无因果关系的随机事件,那么,这玩意只存在与哲学领域……

目前的随机数产生都是统计上的随机,因为随机源都是自然事件,顶天了算是混沌变量,绝对的无因果大概是不存在的。

不过统计随机基本上都够用了吧……

还是老老实实的用random模块吧….

代码演示

import random
#随机整数
import string

print(random.randint(0,99))
#随机选取0到100间的偶数
print(random.randrange(0, 101, 2))
#随机浮点数
print(random.random())
print(random.uniform(1, 10))
#随机字符
print(random.choice('abcdefg&#%^*f'))
#多个字符中选取特定数量的字符
print(random.sample('abcdefghij',3))
#多个字符中选取特定数量的字符组成新字符串
# print(string.join(random.sample(['a','b','c','d','e','f','g','h','i','j'], 3)).replace(" ",""))
#随机选取字符串
print(random.choice ( ['apple', 'pear', 'peach', 'orange', 'lemon'] ))
#洗牌
items = [1, 2, 3, 4, 5, 6]
random.shuffle(items)
print("洗牌:", items)
#从指定序列中随机获取k个元素作为一个片段返回,不会改变原有序列
list = []
list = random.sample(items,2)
print(list)

结果

python3实现随机数

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中decorator使用实例
Apr 14 Python
Python 正则表达式的高级用法
Dec 04 Python
Python numpy实现数组合并实例(vstack,hstack)
Jan 09 Python
Python发送邮件测试报告操作实例详解
Dec 08 Python
Python实现删除排序数组中重复项的两种方法示例
Jan 31 Python
Python 给定的经纬度标注在地图上的实现方法
Jul 05 Python
pytorch 加载(.pth)格式的模型实例
Aug 20 Python
python3.6连接mysql数据库及增删改查操作详解
Feb 10 Python
python实现ftp文件传输功能
Mar 20 Python
Python sublime安装及配置过程详解
Jun 29 Python
Python实现树莓派摄像头持续录像并传送到主机的步骤
Nov 30 Python
基于python的matplotlib制作双Y轴图
Apr 20 Python
Python实现快速计算词频功能示例
Jun 25 #Python
python实现画一颗树和一片森林
Jun 25 #Python
完美解决在oj中Python的循环输入问题
Jun 25 #Python
django rest framework 数据的查找、过滤、排序的示例
Jun 25 #Python
python使用turtle库绘制树
Jun 25 #Python
使用Python微信库itchat获得好友和群组已撤回的消息
Jun 24 #Python
python库lxml在linux和WIN系统下的安装
Jun 24 #Python
You might like
smarty获得当前url的方法分享
2014/02/14 PHP
php实现信用卡校验位算法THE LUHN MOD-10示例
2014/05/07 PHP
PHP多维数组元素操作类的方法
2016/11/14 PHP
js设置function参数默认值(适合没有传参情况)
2014/02/24 Javascript
jquery修改网页背景颜色通过css方法实现
2014/06/06 Javascript
js+html5实现canvas绘制网页时钟的方法
2016/05/21 Javascript
jQuery实现的超链接提示效果示例【附demo源码下载】
2016/09/09 Javascript
Vue父子模版传值及组件传值的三种方法
2017/11/27 Javascript
Vue下拉框回显并默认选中随机问题
2018/09/06 Javascript
nodejs遍历文件夹下并操作HTML/CSS/JS/PNG/JPG的方法
2018/11/01 NodeJs
使用Javascript简单计算器
2018/11/17 Javascript
JS实现简易留言板特效
2019/12/23 Javascript
解决微信小程序scroll-view组件无横向滚动的问题
2020/02/04 Javascript
vue 数据操作相关总结
2020/12/17 Vue.js
Vue 事件的$event参数=事件的值案例
2021/01/29 Vue.js
[00:30]明星选手化身超级英雄!2018DOTA2亚洲邀请赛全明星赛来临!
2018/04/06 DOTA
python里将list中元素依次向前移动一位
2014/09/12 Python
CentOS安装pillow报错的解决方法
2016/01/27 Python
Python简单网络编程示例【客户端与服务端】
2017/05/26 Python
python利用dir函数查看类中所有成员函数示例代码
2017/09/08 Python
对pycharm代码整体左移和右移缩进快捷键的介绍
2018/07/16 Python
python 根据时间来生成唯一的字符串方法
2019/01/14 Python
基于virtualenv创建python虚拟环境过程图解
2020/03/30 Python
scrapy与selenium结合爬取数据(爬取动态网站)的示例代码
2020/09/28 Python
python 模拟登录B站的示例代码
2020/12/15 Python
HTML+CSS3+JS 实现的下拉菜单
2020/11/25 HTML / CSS
施华洛世奇西班牙官网:SWAROVSKI西班牙
2019/06/06 全球购物
美国精品地毯网站:Boutique Rugs
2020/03/04 全球购物
vue路由实现登录拦截
2021/03/24 Vue.js
医务人员竞聘职务自我评价分享
2013/11/08 职场文书
高一地理教学反思
2014/01/18 职场文书
升国旗仪式主持词
2014/03/19 职场文书
生物科学专业自荐书
2014/06/20 职场文书
七一晚会主持词
2015/06/29 职场文书
python基础学习之生成器与文件系统知识总结
2021/05/25 Python
MySQL索引 高效获取数据的数据结构
2022/05/02 MySQL