python3实现随机数


Posted in Python onJune 25, 2018

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)

结果

python3实现随机数

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python数组定义方法
Apr 13 Python
Python基于列表list实现的CRUD操作功能示例
Jan 05 Python
基于windows下pip安装python模块时报错总结
Jun 12 Python
Python Flask框架模板操作实例分析
May 03 Python
python tkinter窗口最大化的实现
Jul 15 Python
用Python爬取QQ音乐评论并制成词云图的实例
Aug 24 Python
python 利用pywifi模块实现连接网络破解wifi密码实时监控网络
Sep 16 Python
Python原始套接字编程实例解析
Jan 29 Python
Python各种扩展名区别点整理
Feb 27 Python
浅谈SciPy中的optimize.minimize实现受限优化问题
Feb 29 Python
Django通过json格式收集主机信息
May 29 Python
python自动打开浏览器下载zip并提取内容写入excel
Jan 04 Python
Python实现快速计算词频功能示例
Jun 25 #Python
python实现画一颗树和一片森林
Jun 25 #Python
完美解决在oj中Python的循环输入问题
Jun 25 #Python
django rest framework 数据的查找、过滤、排序的示例
Jun 25 #Python
python使用turtle库绘制树
Jun 25 #Python
使用Python微信库itchat获得好友和群组已撤回的消息
Jun 24 #Python
python库lxml在linux和WIN系统下的安装
Jun 24 #Python
You might like
第十三节 对象串行化 [13]
2006/10/09 PHP
一个目录遍历函数
2006/10/09 PHP
PHP的curl实现get,post和cookie(实例介绍)
2013/06/17 PHP
使用XHGui来测试PHP性能的教程
2015/07/03 PHP
在WordPress中使用wp-cron插件来设置定时任务
2015/12/10 PHP
PHP基于curl实现模拟微信浏览器打开微信链接的方法示例
2019/02/15 PHP
js自定义事件及事件交互原理概述(二)
2013/02/01 Javascript
简单的代码实现jquery定时器
2013/11/17 Javascript
js处理表格对table进行修饰
2014/05/26 Javascript
JavaScript字符串对象substring方法入门实例(用于截取字符串)
2014/10/17 Javascript
js继承call()和apply()方法总结
2014/12/08 Javascript
JS实现IE状态栏文字缩放效果代码
2015/10/24 Javascript
javascript实现瀑布流加载图片原理
2016/02/02 Javascript
JavaScript判断用户名和密码不能为空的实现代码
2016/05/16 Javascript
jQuery实现最简单的切换图效果【可兼容IE6、火狐、谷歌、opera等】
2016/09/04 Javascript
jQuery插件FusionCharts绘制的2D双柱状图效果示例【附demo源码】
2017/05/13 jQuery
JS非空验证及邮箱验证的实例
2017/08/11 Javascript
深入理解vue-router之keep-alive
2017/08/31 Javascript
JS路由跳转的简单实现代码
2017/09/21 Javascript
jQuery EasyUI开发技巧总结
2017/09/26 jQuery
vue.js整合mint-ui里的轮播图实例代码
2017/12/27 Javascript
vue中动态绑定表单元素的属性方法
2018/02/23 Javascript
JavaScript JSON数据处理全集(小结)
2019/08/15 Javascript
JavaScript如何处理移动端拍摄图片旋转问题
2019/11/16 Javascript
微信小程序自定义底部弹出框动画
2020/11/18 Javascript
[02:53]DOTA2英雄昆卡基础教程
2013/11/25 DOTA
[24:42]VP vs TNC Supermajor小组赛B组 BO3 第三场 6.2
2018/06/03 DOTA
浅谈Python 敏感词过滤的实现
2019/08/15 Python
Django如何使用redis作为缓存
2020/05/21 Python
解决Python import .pyd 可能遇到路径的问题
2021/03/04 Python
HTML5播放实现rtmp流直播
2020/06/16 HTML / CSS
个人授权委托书范本
2014/04/03 职场文书
教师一岗双责责任书
2014/04/16 职场文书
法定代表人授权委托书范文
2014/09/22 职场文书
学生保证书
2015/01/16 职场文书
Nginx解决前端访问资源跨域问题的方法详解
2021/03/31 Servers