Python 实现随机数详解及实例代码


Posted in Python onApril 15, 2017

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)

  结果

Python 实现随机数详解及实例代码

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Python 相关文章推荐
Linux下使用python自动修改本机网关代码分享
May 21 Python
python&amp;MongoDB爬取图书馆借阅记录
Feb 05 Python
简单讲解Python中的数字类型及基本的数学计算
Mar 11 Python
横向对比分析Python解析XML的四种方式
Mar 30 Python
基于python log取对数详解
Jun 08 Python
TensorFlow利用saver保存和提取参数的实例
Jul 26 Python
Python read函数按字节(字符)读取文件的实现
Jul 03 Python
python实现beta分布概率密度函数的方法
Jul 08 Python
python 生成器和迭代器的原理解析
Oct 12 Python
Python+Django+MySQL实现基于Web版的增删改查的示例代码
May 13 Python
Python工程师必考的6个经典面试题
Jun 28 Python
Python list列表删除元素的4种方法
Nov 01 Python
Python 列表(List) 的三种遍历方法实例 详解
Apr 15 #Python
Python生成随机数组的方法小结
Apr 15 #Python
Python中文分词工具之结巴分词用法实例总结【经典案例】
Apr 15 #Python
Python结巴中文分词工具使用过程中遇到的问题及解决方法
Apr 15 #Python
Python编程实现生成特定范围内不重复多个随机数的2种方法
Apr 14 #Python
Python编程判断一个正整数是否为素数的方法
Apr 14 #Python
python编程实现归并排序
Apr 14 #Python
You might like
PHP令牌 Token改进版
2008/07/18 PHP
discuz authcode 经典php加密解密函数解析
2020/07/12 PHP
php使用ftp实现文件上传与下载功能
2017/07/21 PHP
基于PHP常用文件函数和目录函数整理
2017/08/17 PHP
php实现的mongoDB单例模式操作类
2018/01/20 PHP
iframe 自适应高度[在IE6 IE7 FF下测试通过]
2009/04/13 Javascript
Javascript的构造函数和constructor属性
2010/01/09 Javascript
artDialog双击会关闭对话框的修改过程分享
2013/08/05 Javascript
JavaScript设计模式之抽象工厂模式介绍
2014/12/28 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件体系结构
2015/11/19 Javascript
select隐藏选中值对应的id,显示其它id的简单实现方法
2016/08/25 Javascript
jQuery插件FusionCharts实现的3D柱状图效果实例【附demo源码下载】
2017/03/03 Javascript
angular.js + require.js构建模块化单页面应用的方法步骤
2017/07/19 Javascript
AngularJS实现的省市二级联动功能示例【可对选项实现增删】
2017/10/26 Javascript
JavaScript实现的文本框placeholder提示文字功能示例
2018/07/25 Javascript
vue防止花括号{{}}闪烁v-text和v-html、v-cloak用法示例
2019/03/13 Javascript
基于Vue实现平滑过渡的拖拽排序功能
2019/06/12 Javascript
Vue项目中使用mock.js的完整步骤
2021/01/12 Vue.js
跟老齐学Python之深入变量和引用对象
2014/09/24 Python
Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法
2015/03/05 Python
Python实现基本线性数据结构
2016/08/22 Python
Python简单获取自身外网IP的方法
2016/09/18 Python
利用Python破解斗地主残局详解
2017/06/30 Python
Python matplotlib学习笔记之坐标轴范围
2019/06/28 Python
Python数据持久化存储实现方法分析
2019/12/21 Python
Python调用scp向服务器上传文件示例
2019/12/22 Python
CSS3属性选择符介绍
2008/10/17 HTML / CSS
将世界上最美丽的摄影作品转化为艺术作品:Photos.com
2017/11/28 全球购物
学习十八大报告感言
2014/02/28 职场文书
党性教育心得体会
2014/09/03 职场文书
教师党员整改措施
2014/10/24 职场文书
计算机实训报告总结
2014/11/05 职场文书
期末个人总结范文
2015/02/13 职场文书
《当代神农氏》教学反思
2016/02/23 职场文书
php引用传递
2021/04/01 PHP
pytorch查看网络参数显存占用量等操作
2021/05/12 Python