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编程实战之Oracle数据库操作示例
Jun 21 Python
Python引用类型和值类型的区别与使用解析
Oct 17 Python
详解django中url路由配置及渲染方式
Feb 25 Python
PyQt5的安装配置过程,将ui文件转为py文件后显示窗口的实例
Jun 19 Python
python super的使用方法及实例详解
Sep 25 Python
tensorflow 只恢复部分模型参数的实例
Jan 06 Python
Python接口自动化判断元素原理解析
Feb 24 Python
基于python图像处理API的使用示例
Apr 03 Python
解决python ThreadPoolExecutor 线程池中的异常捕获问题
Apr 08 Python
Python装饰器结合递归原理解析
Jul 02 Python
python 使用elasticsearch 实现翻页的三种方式
Jul 31 Python
互斥锁解决 Python 中多线程共享全局变量的问题(推荐)
Sep 28 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
PHP5 的对象赋值机制介绍
2011/08/02 PHP
PHP字符串函数系列之nl2br(),在字符串中的每个新行 (\n) 之前插入 HTML 换行符br
2011/11/10 PHP
php数据库备份还原类分享
2014/03/20 PHP
thinkphp实现发送邮件密码找回功能实例
2014/12/01 PHP
php中时间函数date及常用的时间计算
2017/05/12 PHP
背景音乐每次刷新都可以自动更换
2007/02/01 Javascript
jquery.validate使用攻略 第三部
2010/07/01 Javascript
JS 删除字符串最后一个字符的实现代码
2014/02/20 Javascript
Javascript中call与apply的学习笔记
2014/09/22 Javascript
使用javascript将时间转换成今天,昨天,前天等格式
2015/06/25 Javascript
JavaScript的jQuery库中ready方法的学习教程
2015/08/14 Javascript
jQuery获取父元素节点、子元素节点及兄弟元素节点的方法
2016/04/14 Javascript
JavaScript实现的CRC32函数示例
2016/11/23 Javascript
使用nodejs+express实现简单的文件上传功能
2017/12/27 NodeJs
JS中==、===你分清楚了吗
2020/03/04 Javascript
解决Vue keep-alive 调用 $destory() 页面不再被缓存的情况
2020/10/30 Javascript
[08:47]DOTA2每周TOP10 精彩击杀集锦vol.6
2014/06/25 DOTA
python脚本爬取字体文件的实现方法
2017/04/29 Python
python网络爬虫学习笔记(1)
2018/04/09 Python
解决win64 Python下安装PIL出错问题(图解)
2018/09/03 Python
在Django admin中编辑ManyToManyField的实现方法
2019/08/09 Python
pytorch 共享参数的示例
2019/08/17 Python
详解python 破解网站反爬虫的两种简单方法
2020/02/09 Python
Python3 元组tuple入门基础
2020/02/09 Python
python中提高pip install速度
2020/02/14 Python
Python文件操作模拟用户登陆代码实例
2020/06/09 Python
CSS3的 fit-content实现水平居中
2017/09/07 HTML / CSS
CSS3 实现的火焰动画
2020/12/07 HTML / CSS
SmartBuyGlasses台湾:名牌眼镜,名牌太阳眼镜及隐形眼镜
2017/01/04 全球购物
strstr()的简单实现
2013/09/26 面试题
关于环保的建议书
2014/05/12 职场文书
学生自我鉴定格式及范文
2014/09/16 职场文书
2014年底工作总结
2014/12/15 职场文书
离婚协议书的范本
2015/01/27 职场文书
2015年体育教学工作总结
2015/05/20 职场文书
Python爬虫 简单介绍一下Xpath及使用
2022/04/26 Python