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中的greenlet包实现并发编程的入门教程
Apr 16 Python
python使用Image处理图片常用技巧分析
Jun 01 Python
Python从MP3文件获取id3的方法
Jun 15 Python
Python计算一个文件里字数的方法
Jun 15 Python
python与caffe改变通道顺序的方法
Aug 04 Python
python读取txt文件中特定位置字符的方法
Dec 24 Python
Python快速转换numpy数组中Nan和Inf的方法实例说明
Feb 21 Python
python3编写ThinkPHP命令执行Getshell的方法
Feb 26 Python
python监控进程状态,记录重启时间及进程号的实例
Jul 15 Python
50行Python代码获取高考志愿信息的实现方法
Jul 23 Python
Python Django框架模板渲染功能示例
Nov 08 Python
Python matplotlib可视化之绘制韦恩图
Feb 24 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
防止用户利用PHP代码DOS造成用光网络带宽
2011/03/01 PHP
yii框架表单模型使用及以数组形式提交表单数据示例
2014/04/30 PHP
php命令行用法入门实例教程
2014/10/27 PHP
PHP超全局数组(Superglobals)介绍
2015/07/01 PHP
thinkPHP2.1自定义标签库的导入方法详解
2016/07/20 PHP
THinkPHP获取客户端IP与IP地址查询的方法
2016/11/14 PHP
php显示页码分页类的封装
2017/06/08 PHP
传递参数的标准方法(jQuery.ajax)
2008/11/19 Javascript
Jquery+ajax请求data显示在GridView上(asp.net)
2010/08/27 Javascript
ExtJS下 Ext.Direct加载和提交过程排错小结
2013/04/02 Javascript
js+html5操作sqlite数据库的方法
2016/02/02 Javascript
jQuery实现带延时功能的水平多级菜单效果【附demo源码下载】
2016/09/21 Javascript
关于jQuery中fade(),show()起始位置的一点小发现
2017/04/25 jQuery
基于EasyUI的基础之上实现树形功能菜单
2017/06/28 Javascript
详谈js中标准for循环与foreach(for in)的区别
2017/11/02 Javascript
使用ef6创建oracle数据库的实体模型遇到的问题及解决方案
2017/11/09 Javascript
Node.js中Koa2在控制台输出请求日志的方法示例
2019/05/02 Javascript
NodeJS实现一个聊天室功能
2019/11/25 NodeJs
jQuery+ThinkPHP实现图片上传
2020/07/23 jQuery
详解vue3.0 的 Composition API 的一种使用方法
2020/10/26 Javascript
在Angular项目使用socket.io实现通信的方法
2021/01/05 Javascript
如何在vue中使用HTML 5 拖放API
2021/01/14 Vue.js
Python实现购物车功能的方法分析
2017/11/10 Python
利用scrapy将爬到的数据保存到mysql(防止重复)
2018/03/31 Python
使用Python通过win32 COM打开Excel并添加Sheet的方法
2018/05/02 Python
Python中变量的输入输出实例代码详解
2019/07/28 Python
查看jupyter notebook每个单元格运行时间实例
2020/04/22 Python
巧用CSS3 border实现图片遮罩效果代码
2012/04/09 HTML / CSS
Hotels.com日本:国外和海外住宿,酒店预订
2019/12/13 全球购物
Farfetch巴西官网:奢侈品牌时尚购物平台
2020/10/19 全球购物
会务接待方案
2014/02/27 职场文书
学术会议邀请函
2015/01/30 职场文书
人与自然的观后感
2015/06/18 职场文书
大学班长竞选稿
2015/11/20 职场文书
导游词之天下银坑景区
2019/11/21 职场文书
RestTemplate如何通过HTTP Basic Auth认证示例说明
2022/03/17 Java/Android