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 list使用示例 list中找连续的数字
Jan 27 Python
Python实现TCP/IP协议下的端口转发及重定向示例
Jun 14 Python
利用Hyperic调用Python实现进程守护
Jan 02 Python
python 多维切片之冒号和三个点的用法介绍
Apr 19 Python
Python基于多线程实现ping扫描功能示例
Jul 23 Python
Python requests库用法实例详解
Aug 14 Python
python实现C4.5决策树算法
Aug 29 Python
pandas 透视表中文字段排序方法
Nov 16 Python
PyQt 实现使窗口中的元素跟随窗口大小的变化而变化
Jun 18 Python
Django之使用内置函数和celery发邮件的方法示例
Sep 16 Python
Python pip 安装与使用(安装、更新、删除)
Oct 06 Python
浅谈tensorflow中张量的提取值和赋值
Jan 19 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读取数据库并按照中文名称进行排序实现代码
2013/01/29 PHP
解析thinkphp import 文件内容变量失效的问题
2013/06/20 PHP
smarty高级特性之对象的使用方法
2015/12/25 PHP
php+html5实现无刷新图片上传教程
2016/01/22 PHP
php导出csv文件,可导出前导0实例代码
2016/11/16 PHP
YII2.0框架行为(Behavior)深入详解
2019/07/26 PHP
自己动手制作jquery插件之自动添加删除行的实现
2011/10/13 Javascript
jquery限定文本框只能输入数字即整数和小数
2013/11/29 Javascript
javascript实现模拟时钟的方法
2015/05/13 Javascript
jQuery窗口拖动功能的实现代码
2017/02/04 Javascript
单击按钮发送验证码,出现倒计时的简单实例
2017/03/17 Javascript
JavaScript 异步调用
2017/10/25 Javascript
浅谈 vue 中的 watcher
2017/12/04 Javascript
解决vue页面刷新或者后退参数丢失的问题
2018/03/13 Javascript
JS简单实现动态添加HTML标记的方法示例
2018/04/08 Javascript
浅谈angularJs函数的使用方法(大小写转换,拷贝,扩充对象)
2018/10/08 Javascript
关于node-bindings无法在Electron中使用的解决办法
2018/12/18 Javascript
Weex开发之WEEX-EROS开发踩坑(小结)
2019/10/16 Javascript
element中table高度自适应的实现
2020/10/21 Javascript
vue使用lodop打印控件实现浏览器兼容打印的方法
2021/02/07 Vue.js
Python配置文件解析模块ConfigParser使用实例
2015/04/13 Python
图文讲解选择排序算法的原理及在Python中的实现
2016/05/04 Python
Python下的Softmax回归函数的实现方法(推荐)
2017/01/26 Python
解决pandas使用read_csv()读取文件遇到的问题
2018/06/15 Python
对python 数据处理中的LabelEncoder 和 OneHotEncoder详解
2018/07/11 Python
tensorflow模型继续训练 fineturn实例
2020/01/21 Python
CSS3教程(6):创建网站多列
2009/04/02 HTML / CSS
CSS3 实现弹幕的示例代码
2017/08/07 HTML / CSS
html5 touch事件实现触屏页面上下滑动(二)
2016/03/10 HTML / CSS
Farnell德国:电子元器件供应商
2018/07/10 全球购物
学生会干部自荐信
2014/02/04 职场文书
转预备党员政审材料
2014/02/06 职场文书
物流毕业生个人的自我评价
2014/02/13 职场文书
住宅质量保证书
2014/04/29 职场文书
Python3 如何开启自带http服务
2021/05/18 Python
vue实现Toast组件轻提示
2022/04/10 Vue.js