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 相关文章推荐
python中的格式化输出用法总结
Jul 28 Python
Python操作Access数据库基本步骤分析
Sep 19 Python
Python Paramiko模块的安装与使用详解
Nov 18 Python
Python字符串和字典相关操作的实例详解
Sep 23 Python
pandas表连接 索引上的合并方法
Jun 08 Python
使用Python监视指定目录下文件变更的方法
Oct 15 Python
在Python中定义一个常量的方法
Nov 10 Python
Series和DataFrame使用简单入门
Nov 13 Python
Python 整行读取文本方法并去掉readlines换行\n操作
Sep 03 Python
Python selenium环境搭建实现过程解析
Sep 08 Python
python 实现图片裁剪小工具
Feb 02 Python
Python函数中的不定长参数相关知识总结
Jun 24 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(5) 类和对象
2010/02/16 PHP
php中的观察者模式简单实例
2015/01/20 PHP
PHP中ID设置自增后不连续的原因分析及解决办法
2016/08/21 PHP
Yii2语言国际化的配置教程
2018/08/19 PHP
php如何把表单内容提交到数据库
2019/07/08 PHP
javascript 面向对象全新理练之原型继承
2009/12/03 Javascript
一个轻量级的javascript库 pj介绍
2010/12/19 Javascript
JavaScript对象创建及继承原理实例解剖
2013/02/28 Javascript
使用Plupload实现直接上传附件至七牛云存储
2014/12/26 Javascript
JavaScript简单表格编辑功能实现方法
2015/04/16 Javascript
jquery $.trim()去除字符串空格的实现方法【附图例】
2016/03/30 Javascript
javascript 数组的正态分布排序的问题
2016/07/31 Javascript
javascript input输入框模糊提示功能的实现
2017/09/25 Javascript
Angular2实现组件交互的方法分析
2017/12/19 Javascript
vue.js,ajax渲染页面的实例
2018/02/11 Javascript
vue封装一个简单的div框选时间的组件的方法
2019/01/06 Javascript
使用nvm和nrm优化node.js工作流的方法
2019/01/17 Javascript
nodejs同步调用获取mysql数据时遇到的大坑
2019/03/02 NodeJs
JavaScript面向对象编程小游戏---贪吃蛇代码实例
2019/05/15 Javascript
vue-cli随机生成port源码的方法
2019/09/02 Javascript
[03:27]最受玩家喜爱奖提名:PZH_Element 致玩家寄语
2016/12/20 DOTA
[00:05]ChinaJoy现场 DOTA2玩家高呼“CN DOTA BEST DOTA”
2019/08/04 DOTA
python实现下载文件的三种方法
2017/02/09 Python
教你用Python创建微信聊天机器人
2020/03/31 Python
一百多行python代码实现抢票助手
2018/09/25 Python
Python对象转换为json的方法步骤
2019/04/25 Python
利用jupyter网页版本进行python函数查询方式
2020/04/14 Python
安装并免费使用Pycharm专业版(学生/教师)
2020/09/24 Python
委托与事件是什么关系?为什么要使用委托
2014/04/18 面试题
毕业生求职自荐信怎么写
2014/01/08 职场文书
优秀交警事迹材料
2014/01/26 职场文书
小学英语教学反思案例
2014/02/04 职场文书
股东合作协议书范本
2014/04/14 职场文书
综治维稳工作承诺书
2014/08/30 职场文书
个人收入证明范本
2015/06/12 职场文书
2015年语言文字工作总结
2015/07/23 职场文书