Python Random随机数
Python产生随机数的功能在random模块中实现。实现了各种分布的伪随机数生成器
该模块能够生成0到1的浮点随机数,也能够在一个序列中进行随机选择。产生的随机数能够是均匀分布。高斯分布,对数正态分布。负指数分布以及alpha。beta分布。可是呢,这些随机数不适合使用在以加密为目的的应用中
你也能够自己派生一个Random类的子类,自己去实现子类中的random(),seed()。getstate(),setstate()函数,一个新的产生器能够提供一个getrandbits()方法。这同意randrange()产生随意范围的随机数
警告:
这个模块中的随机数是伪随机数,不能应用于安全加密,假设你须要一个真正的password安全随机数,你须要使用os.urandom()或者random模块中的SystemRandom类来实现
參考官方文档。random模块的经常使用函数例如以下:
1、random.random()
用于生成一个0到1的随机浮点数:0<= n < 1.0
2、random.uniform(a,b)
用于生成一个指定范围内的随机浮点数。两个參数当中一个是上限。一个是下限。假设a > b,则生成的随机数n: a <= n <= b。假设 a <b,则 b <= n <= a。
3、random.randint(a,b)
用于生成一个指定范围内的整数。当中參数a是下限,參数b是上限,生成的随机整数数n:a <= n <= b
4、random.choice(seq)
从序列中获取一个随机元素。參数seqe表示一个有序类型,能够是list,tuple,array。str等
5、random.randrange([start,] stop[, step])
从指定范围内,按指定基数递增的集合中 获取一个随机数。如:random.randrange(10,100, 2),结果相当于从[10, 12, 14, 16, ... 96, 98]序列中获取一个随机数。random.randrange(10,100, 2)在结果上与 random.choice(range(10, 100, 2) 等效。
6、random.shuffle(x[,random])
用于将一个列表中的元素打乱。能够用这个函数写一个洗牌的程序
7、random.sample(seq,k)
从指定序列中随机获取指定长度的片断。sample函数不会改动原有序列,假设k大于seq元素个数的话会报错。
>>> random.random() # Random float x, 0.0 <= x < 1.0
0.37444887175646646 >>> random.uniform(1, 10) # Random float x, 1.0 <= x < 10.0
1.1800146073117523 >>> random.randrange(10) # Integer from 0 to 9
7 >>> random.randrange(0, 101, 2) # Even integer from 0 to 100
26 >>> random.choice('abcdefghij') # Single random element
'c' >>> items = [1, 2, 3, 4, 5, 6, 7]
>>> random.shuffle(items)
>>> items
[7, 3, 2, 5, 6, 4, 1] >>> random.sample([1, 2, 3, 4, 5], 3) # Three samples without replacement
[4, 1, 5]
Python Random随机数的更多相关文章
- python,random随机数的获取
随机数生成 首先我们需要在程序中引入random>>>import random as r r.random()用于生成一个随机的浮点数, >>> print(r. ...
- Python random模块 例子
最近用到随机数,就查询资料总结了一下Python random模块(获取随机数)常用方法和使用例子. 1.random.random random.random()用于生成一个0到1的随机符点数: ...
- 【python】【转】Python生成随机数的方法
如果你对在Python生成随机数与random模块中最常用的几个函数的关系与不懂之处,下面的文章就是对Python生成随机数与random模块中最常用的几个函数的关系,希望你会有所收获,以下就是这篇文 ...
- Python生成随机数的方法
这篇文章主要介绍了Python生成随机数的方法,有需要的朋友可以参考一下 如果你对在Python生成随机数与random模块中最常用的几个函数的关系与不懂之处,下面的文章就是对Python生成随机数与 ...
- python random模块 - 小驹的专栏 - 博客频道 - CSDN.NET
python random模块 - 小驹的专栏 - 博客频道 - CSDN.NET python random模块 分类: python 2011-11-15 15:31 6037人阅读 评论(2) ...
- 第四十七节,random 随机数模块
random 随机数模块格式: import random 引入随机模块文件 random.randrange(65,91) 调用随机函数random.randrange(随机数开始范围,随机数结束范 ...
- python random使用方法
如果你对在Python生成随机数与random模块中最常用的几个函数的关系与不懂之处,下面的文章就是对Python生成随机数与random模块中最常用的几个函数的关系,希望你会有所收获,以下就是这篇文 ...
- python生成随机数、随机字符串
python生成随机数.随机字符串 import randomimport string # 随机整数:print random.randint(1,50) # 随机选取0到100间的偶数:print ...
- (转)Python random模块
原文:https://my.oschina.net/cuffica/blog/33336 https://www.cnblogs.com/renpingsheng/p/7105296.html ran ...
随机推荐
- col-md-push-*和col-md-offset的区别
实现方式的区别:col-md-offset-*,是利用margin-left实现的,col-md-push-*/col-md-pull-*是利用相对定位实现的. 效果的区别,col-md-offset ...
- Struts2,get/set 自动获取/设置数据ActionSupport 类
主页:http://struts.apache.org/在用户请求和模块化处理方面以及页面的展现这块,Struts2 发挥了强大的作用:相对于传统的Jsp+Servlet 模式,Struts2 更适合 ...
- [国家集训队][bzoj 2152] 聪聪可可 [点分治]
题面: http://www.lydsy.com/JudgeOnline/problem.php?id=2152 思路: 题目要求统计书上路径信息,想到树上分治算法 实际上这是一道点分治裸题,我就不瞎 ...
- nodeJS学习(2)--- NPM 使用介绍
前言:express 推出了4.X,自己尝试了一下,出现了各种问题.结果查看了各种文档和问题,现在在这个给大家分享下4.X版本的安装. NPM 使用介绍 NPM是随同NodeJS一起安装的包管理工具, ...
- 分配问题(cogs 740)
«问题描述: 有n件工作要分配给n个人做.第i 个人做第j 件工作产生的效益为c[i][j] .试设计一个将n件工作分配给n个人做的分配方案,使产生的总效益最大. «编程任务: 对于给定的n件工作和 ...
- 《Linux命令行与shell脚本编程大全 第3版》Linux命令行---42
以下为阅读<Linux命令行与shell脚本编程大全 第3版>的读书笔记,为了方便记录,特地与书的内容保持同步,特意做成一节一次随笔,特记录如下:
- python的上下文管理
说道上下文管理首先想到的就是这个: class MyResource: def __enter__(self): print("查询开始") return self def __e ...
- 最简单方法远程调试Python多进程子程序
Python 2.6新增的multiprocessing,即多进程,给子进程代码调试有点困难,比如python自带的pdb如果直接在子进程代码里面启动会抛出一堆异常,原因是子进程的stdin/out/ ...
- Windows下Mysql数据库服务的关闭和重启
有时我们在手动修改了Mysql的配置文件之后,我们要重启Mysql服务才能使之生效,这里提供几种重启方法: 1.windows下重新启动mysql5的方法:在安装mysql时系统会添加服务,可以通过管 ...
- AC日记——食物链 codevs 1047
1074 食物链 2001年NOI全国竞赛 时间限制: 3 s 空间限制: 64000 KB 题目等级 : 钻石 Diamond 题解 题目描述 Description 动物王国中有 ...