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循环语句中else的用法总结
Sep 11 Python
python3大文件解压和基本操作
Dec 15 Python
python 信息同时输出到控制台与文件的实例讲解
May 11 Python
解决Mac下首次安装pycharm无project interpreter的问题
Oct 29 Python
python实现多层感知器MLP(基于双月数据集)
Jan 18 Python
PyTorch中反卷积的用法详解
Dec 30 Python
python3 deque 双向队列创建与使用方法分析
Mar 24 Python
解决Django no such table: django_session的问题
Apr 07 Python
Django {{ MEDIA_URL }}无法显示图片的解决方式
Apr 07 Python
Python命名空间namespace及作用域原理解析
Jun 05 Python
python的变量和简单数字类型详解
Sep 15 Python
python数字图像处理数据类型及颜色空间转换
Jun 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
php中filter函数验证、过滤用户输入的数据
2014/01/13 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
在Laravel5.6中使用Swoole的协程数据库查询
2018/06/15 PHP
PHP7 安装event扩展的实现方法
2019/10/08 PHP
根据分辩率调用不同的CSS.
2007/01/08 Javascript
基于Javascript实现返回顶部按钮
2016/02/29 Javascript
关于JS中的方法是否加括号的问题
2016/07/27 Javascript
Node.js连接MongoDB数据库产生的问题
2017/02/08 Javascript
微信小程序 监听手势滑动切换页面实例详解
2017/06/15 Javascript
关于Stream和Buffer的相互转换详解
2017/07/26 Javascript
angular2路由切换改变页面title的示例代码
2017/08/23 Javascript
vue2.0 常用的 UI 库实例讲解
2017/12/12 Javascript
JavaScript数组,JSON对象实现动态添加、修改、删除功能示例
2018/05/26 Javascript
微信小程序scroll-x失效的完美解决方法
2018/07/18 Javascript
全面了解JavaScript的作用域链
2019/04/03 Javascript
使用 Vue cli 3.0 构建自定义组件库的方法
2019/04/30 Javascript
微信小程序使用 vant Dialog组件的正确方式
2020/02/21 Javascript
RxJS在TypeScript中的简单使用详解
2020/04/13 Javascript
JavaScript中while循环的基础使用教程
2020/08/11 Javascript
基于Cesium绘制抛物弧线
2020/11/18 Javascript
[01:15:18]2014 DOTA2国际邀请赛中国区预选赛 LGD VS Speed Gaming.cn
2014/05/22 DOTA
详解设计模式中的工厂方法模式在Python程序中的运用
2016/03/02 Python
详解Python中 __get__和__getattr__和__getattribute__的区别
2016/06/16 Python
Python3 循环语句(for、while、break、range等)
2017/11/20 Python
python3.6.3+opencv3.3.0实现动态人脸捕获
2018/05/25 Python
Django 后台获取文件列表 InMemoryUploadedFile的例子
2019/08/07 Python
Python3 sys.argv[ ]用法详解
2019/10/24 Python
Python pygame绘制文字制作滚动文字过程解析
2019/12/12 Python
详解python安装matplotlib库三种失败情况
2020/07/28 Python
Python3读写ini配置文件的示例
2020/11/06 Python
求职信模版
2013/11/30 职场文书
岗位职责风险防控
2014/02/18 职场文书
分居协议书范本
2014/11/03 职场文书
2014年底工作总结
2014/12/15 职场文书
2015年领导干部廉洁自律工作总结
2015/05/26 职场文书
MySql如何将查询的出来的字段进行转换
2022/06/14 MySQL