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实现模拟按键,自动翻页看u17漫画
Mar 17 Python
Python基于pygame实现的font游戏字体(附源码)
Nov 11 Python
Python学习小技巧之利用字典的默认行为
May 20 Python
python中join()方法介绍
Oct 11 Python
Python根据成绩分析系统浅析
Feb 11 Python
12个步骤教你理解Python装饰器
Jul 01 Python
Python对接六大主流数据库(只需三步)
Jul 31 Python
Python中实现输入超时及如何通过变量获取变量名
Jan 18 Python
python 追踪except信息方式
Apr 25 Python
python能做哪些生活有趣的事情
Sep 09 Python
python绘制趋势图的示例
Sep 17 Python
Python中快速掌握Data Frame的常用操作
Mar 31 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数组函数序列之array_unshift() 在数组开头插入一个或多个元素
2011/11/07 PHP
php中smarty区域循环的方法
2015/06/11 PHP
PHP Imagick完美实现图片裁切、生成缩略图、添加水印
2016/02/22 PHP
PHP使用PDO操作数据库的乱码问题解决方法
2016/04/08 PHP
php利用ffmpeg提取视频中音频与视频画面的方法详解
2017/06/07 PHP
javascript 鼠标悬浮图片显示原图 移出鼠标后原图消失(多图)
2009/12/28 Javascript
jQuery div层的放大与缩小简单实现代码
2013/03/28 Javascript
js获取ajax返回值代码
2014/04/30 Javascript
Javascript定义类(class)的三种方法详解
2015/03/13 Javascript
浅谈js中几种实用的跨域方法原理详解
2016/12/02 Javascript
微信公众号  提示:Unauthorized API function 问题解决方法
2016/12/05 Javascript
JS中with的替代方法与String中的正则方法详解
2016/12/23 Javascript
基于vue实现分页效果
2017/11/06 Javascript
JavaScript实现随机五位数验证码
2019/09/27 Javascript
vue父子模板传值问题解决方法案例分析
2020/02/26 Javascript
ES6使用新特性Proxy实现的数据绑定功能实例
2020/05/11 Javascript
JavaScript内置对象之Array的使用小结
2020/05/12 Javascript
Vue单文件组件开发实现过程详解
2020/07/30 Javascript
Python使用回溯法子集树模板获取最长公共子序列(LCS)的方法
2017/09/08 Python
我用Python抓取了7000 多本电子书案例详解
2019/03/25 Python
详解numpy1.19.4与python3.9版本冲突解决
2020/12/15 Python
python os.listdir()乱码解决方案
2021/01/31 Python
俄罗斯街头服装品牌:Black Star Wear
2017/03/01 全球购物
大学生职业生涯规划书模版
2013/12/30 职场文书
鲜花方阵解说词
2014/02/13 职场文书
企业宣传方案
2014/03/04 职场文书
学期评语大全
2014/04/30 职场文书
法院干警四风问题个人对照检查材料思想汇报
2014/10/07 职场文书
2015年度物业公司工作总结
2015/04/27 职场文书
学雷锋主题班会教案
2015/08/13 职场文书
高一军训口号
2015/12/25 职场文书
《观潮》教学反思
2016/02/17 职场文书
年终工作总结范文
2019/06/20 职场文书
golang 比较浮点数的大小方式
2021/05/02 Golang
详解MySQL数据库千万级数据查询和存储
2021/05/18 MySQL
Python操作CSV格式文件的方法大全
2021/07/15 Python