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 相关文章推荐
在Python3中使用asyncio库进行快速数据抓取的教程
Apr 02 Python
wxPython定时器wx.Timer简单应用实例
Jun 03 Python
python基础教程之匿名函数lambda
Jan 17 Python
Python md5与sha1加密算法用法分析
Jul 14 Python
Python处理中文标点符号大集合
May 14 Python
Pandas 按索引合并数据集的方法
Nov 15 Python
Django  ORM 练习题及答案
Jul 19 Python
python3使用GUI统计代码量
Sep 18 Python
Python浮点数四舍五入问题的分析与解决方法
Nov 19 Python
python图形开发GUI库pyqt5的详细使用方法及各控件的属性与方法
Feb 14 Python
Python列表如何更新值
May 27 Python
Python实现异步IO的示例
Nov 05 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图片处理之图片背景、画布操作
2014/11/19 PHP
php简单压缩css样式示例
2016/09/22 PHP
php7下的filesize函数
2019/09/30 PHP
Chosen 基于jquery的选择框插件使用方法
2012/05/30 Javascript
node.js中的fs.truncate方法使用说明
2014/12/15 Javascript
详谈javascript中DOM的基本属性
2015/02/26 Javascript
利用node.js写一个爬取知乎妹纸图的小爬虫
2017/05/03 Javascript
关于react-router的几种配置方式详解
2017/07/24 Javascript
在ABP框架中使用BootstrapTable组件的方法
2017/07/31 Javascript
vue-cli常用设置总结
2018/02/24 Javascript
Vue中的$set的使用实例代码
2018/10/08 Javascript
详解webpack4之splitchunksPlugin代码包分拆
2018/12/04 Javascript
用Python实现换行符转换的脚本的教程
2015/04/16 Python
urllib和BeautifulSoup爬取维基百科的词条简单实例
2018/01/17 Python
Python使用flask框架操作sqlite3的两种方式
2018/01/31 Python
Python中列表与元组的乘法操作示例
2018/02/10 Python
Python pyinotify模块实现对文档的实时监控功能方法
2018/10/13 Python
python和mysql交互操作实例详解【基于pymysql库】
2019/06/04 Python
Python登录系统界面实现详解
2019/06/25 Python
python ctypes库2_指定参数类型和返回类型详解
2019/11/19 Python
Pytest mark使用实例及原理解析
2020/02/22 Python
Python实现Canny及Hough算法代码实例解析
2020/08/06 Python
python 用Matplotlib作图中有多个Y轴
2020/11/28 Python
详解win10下pytorch-gpu安装以及CUDA详细安装过程
2021/01/28 Python
python实现学生信息管理系统源码
2021/02/22 Python
详解canvas多边形(蜘蛛图)的画法示例
2018/01/29 HTML / CSS
英国手机零售商:Carphone Warehouse
2018/06/06 全球购物
外企C语言笔试题
2013/11/10 面试题
params有什么用
2016/03/01 面试题
会计系毕业生求职信
2014/05/28 职场文书
排查整治工作方案
2014/06/09 职场文书
党的群众路线对照检查材料
2014/08/27 职场文书
创业计划书之外语培训班
2019/11/02 职场文书
z-index不起作用
2021/03/31 HTML / CSS
关于Nginx中虚拟主机的一些冷门知识小结
2022/03/03 Servers
Python多线程实用方法以及共享变量资源竞争问题
2022/04/12 Python