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解析发往本机的数据包示例 (解析数据包)
Jan 16 Python
Python获取CPU、内存使用率以及网络使用状态代码
Feb 08 Python
Django异步任务之Celery的基本使用
Mar 23 Python
详解Python连接MySQL数据库的多种方式
Apr 16 Python
python2.7 安装pip的方法步骤(管用)
May 05 Python
python绘制地震散点图
Jun 18 Python
浅谈pycharm使用及设置方法
Sep 09 Python
Python基础之字符串常见操作经典实例详解
Feb 26 Python
经验丰富程序员才知道的8种高级Python技巧
Jul 27 Python
Pycharm安装python库的方法
Nov 24 Python
python模拟点击在ios中实现的实例讲解
Nov 26 Python
PYTHON 使用 Pandas 删除某列指定值所在的行
Apr 28 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
星际争霸任务指南——神族
2020/03/04 星际争霸
支持php4、php5的mysql数据库操作类
2008/01/10 PHP
phpphp图片采集后按原路径保存图片示例
2014/02/18 PHP
php实现图片转换成ASCII码的方法
2015/04/03 PHP
Yii2.0高级框架数据库增删改查的一些操作
2015/11/16 PHP
Yii2实现增删改查后留在当前页的方法详解
2017/01/13 PHP
分享一个自己写的table表格排序js插件(高效简洁)
2011/10/29 Javascript
JS实现Enter键跳转及控件获得焦点
2013/08/12 Javascript
jquery中focus()函数实现当对象获得焦点后自动把光标移到内容最后
2013/09/29 Javascript
根据当前时间在jsp页面上显示上午或下午
2014/08/18 Javascript
js+jquery常用知识点汇总
2015/03/03 Javascript
jQuery使用append在html元素后同时添加多项内容的方法
2015/03/26 Javascript
推荐10 个很棒的 jQuery 特效代码
2015/10/04 Javascript
javascript中return,return true,return false三者的用法及区别
2015/11/17 Javascript
Node.js中Request模块处理HTTP协议请求的基本使用教程
2016/03/31 Javascript
JavaScript中的boolean布尔值使用学习及相关技巧讲解
2016/05/26 Javascript
JS工作中的小贴士之”闭包“与事件委托的”阻止冒泡“
2016/06/16 Javascript
关于javascript原型的修改与重写(覆盖)差别详解
2016/08/31 Javascript
vue webuploader 文件上传组件开发
2017/09/23 Javascript
对vue2.0中.vue文件页面跳转之.$router.push的用法详解
2018/08/24 Javascript
layui-select动态选中值的例子
2019/09/23 Javascript
vue请求服务器数据后绑定不上的解决方法
2019/10/30 Javascript
JavaScript实现简单的计算器
2020/01/16 Javascript
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
2020/04/27 Javascript
python3.6+opencv3.4实现鼠标交互查看图片像素
2018/02/26 Python
python编写计算器功能
2019/10/25 Python
Python模块的制作方法实例分析
2019/12/21 Python
使用python编写一个语音朗读闹钟功能的示例代码
2020/07/14 Python
使用Python制作一个数据预处理小工具(多种操作一键完成)
2021/02/07 Python
全球知名的珠宝首饰品牌:Kay Jewelers
2018/02/11 全球购物
澳大利亚最便宜的网上药房:Chemist Warehouse
2020/01/30 全球购物
办公室主任岗位职责
2013/11/08 职场文书
2014年党员自我评议(5篇)
2014/09/12 职场文书
大学生村官个人总结
2015/02/15 职场文书
2015年高三班主任工作总结
2015/05/21 职场文书
催款函范本大全
2015/06/24 职场文书