Python之random
random
伪随机数生成模块。如果不提供seed,默认使用系统时间。
使用相同seed,可获得相同的随机数序列,常用于测试。
>>> from random import *
>>>
>>> a = Random();a.seed(1)
>>>
>>> a
<random.Random object at 0x6beb50>
>>> [a.randint(1,100) for i in range(20)] #生成20个[1,100]以内的随机数
[14, 85, 77, 26, 50, 45, 66, 79, 10, 3, 84, 44, 77, 1, 45, 73, 23, 95, 91, 4]
>>>
>>> b = Random();b.seed(1)
>>>
>>> [b.randint(1,100) for i in range(20)]
[14, 85, 77, 26, 50, 45, 66, 79, 10, 3, 84, 44, 77, 1, 45, 73, 23, 95, 91, 4]
#使用相同的seed,可获得相同的随机数序列,常用于测试
使用示例:
生成start<=N<stop范围内的随机整数
>>> randrange(1,10)
1
>>>
>>> randrange(1,10,3)#支持步进
7
>>> randrange(1,10)
3
>>> randrange(1,10)
1
>>> randrange(1,10)
8
>>> randrange(1,10)
3
生成a<=N<=b范围内的整数
>>> randint(1,10)
9
从序列中随机返回元素
>>> import string
>>>
>>> string.digits
''
>>>
>>> choice(string.digits)
''
>>> choice(string.digits)
''
打乱序列,随机洗牌:
>>> a = range(10)
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> shuffle(a)
>>> a
[5, 0, 4, 2, 7, 9, 6, 3, 8, 1]
从序列中随机挑选n个不同元素的组合成列表:
>>> string.letters
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
>>>
>>> sample(string.letters,10)
['f', 'w', 'Y', 'k', 'j', 'U', 'x', 'g', 'W', 'z']
>>> "".join(sample(string.letters,10)) #生成指定长度的随机字符 串
'rcYvVBFiuX'
>>>
>>> "".join(sample(string.letters,10)) #生成指定长度的随机字符 串
'VMTaDEwOBg'
生成0.0<=N<1的随机浮点数:
>>> from random import *
>>> random() #生成0.0<=N<1的随机浮点数
0.64468721840449683
>>> random()
0.64314720491508159
>>>
>>>
>>> uniform(1,10)
2.0345270899004566
>>> uniform(1,10) #生成min<=N<=max范围内的随机浮点数
7.4607728774267086
>>>
>>> uniform(10,1) #生成min<=N<=max范围内的随机浮点数
8.5975353880482359
该模块还支持三角、指数分布、高斯分布等随机算法。
http://docs.python.org/2.7/library/random.html#module-random
Python之random的更多相关文章
- python使用random函数生成随机数
python使用random函数来生成随机数,常用的方法有: import random #生成0-1之间的数(不包括0和1) random.random() #生成1-5之间的随机整数(包括1和5) ...
- 【转载】python 模块 - random生成随机数模块
随机数种子 要每次产生随机数相同就要设置种子,相同种子数的Random对象,相同次数生成的随机数字是完全相同的: random.seed(1) 这样random.randint(0,6, (4,5)) ...
- 【转】python之random模块分析(一)
[转]python之random模块分析(一) random是python产生伪随机数的模块,随机种子默认为系统时钟.下面分析模块中的方法: 1.random.randint(start,stop): ...
- python的random()函数
python 的random函数需要调用 #!/usr/bin/python # -*- coding: UTF-8 -*- import random print( random.randint(1 ...
- python的random模块(生成验证码)
python的random模块(生成验证码) random模块常用方法 random.random() #生成0到1之间的随机数,没有参数,float类型 random.randint(1, 3) # ...
- python随机数random
1.random.random()方法用于生成一个0到1的随机浮点数:0<=n<1.0 2.random.uniform(a,b):用于生成一个指定范围内的随机浮点数,两格参数中,其中一个 ...
- ZH奶酪:【Python】random模块
Python中的random模块用于随机数生成,对几个random模块中的函数进行简单介绍.如下:random.random() 用于生成一个0到1的随机浮点数.如: import random ra ...
- python基础--random模块
python使用random生成随机数 下面是主要函数random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0random.randint(a, b)生成的 ...
- python中random的基本用法
那么怎么使 a 随机生成一个数值呢,来研究一下random的部分程序:python中random模块的几个函数可以随机生成数值,下面咱们看一下random的几个函数的使用方法. random()是不能 ...
- Python中random模块生成随机数详解
Python中random模块生成随机数详解 本文给大家汇总了一下在Python中random模块中最常用的生成随机数的方法,有需要的小伙伴可以参考下 Python中的random模块用于生成随机数. ...
随机推荐
- Quartz.NET实现作业调度
一.Quartz.NET介绍 Quartz.NET是一个强大.开源.轻量的作业调度框架,是 OpenSymphony 的 Quartz API 的.NET移植,用C#改写,可用于winform和asp ...
- 学习札记 ----wind7下如何安装SqlServer数据库
1.控制面板 ---找到程序和功能选项 如下图所示: 2.打开程序和功能后进入如下图所示的界面,点击打开或关闭window功能. 3.启动window7自带的IIS功能.如下图所示: 4.如上动作准备 ...
- 关于TileBrush中Viewbox,Viewport以及Stretch,AlignmentX/Y的详细研究
我们知道TileBrush是WPF中一个战斗力爆表的虚基类,从它派生出的DrawingBrush,ImageBrush和VisualBrush在WPF图形编程中发挥着重要作用.然而关于TileBrus ...
- winPcap编程之获取适配器详细信息(三)
显示适配器详细信息 先贴上代码 #include <stdio.h> #include <stdlib.h> #include <string.h> #includ ...
- win10 uwp 进度条 Marquez
本文将告诉大家,如何做一个带文字的进度条,这个进度条可以用在游戏,现在我做的挂机游戏就使用了他. 如何做上图的效果,实际需要的是两个控件,一个是显示文字 的 TextBlock 一个是进度条. 那么如 ...
- win10 uwp 通知列表
经常看到小伙伴问,问已经绑定列表,在进行修改时,不会通知界面添加或删除.这时问题就在,一般使用的列表不会在添加时通知界面,因为他们没有通知. 本文:知道什么是通知的列表,如何去写一个通知列表 在 C# ...
- 【持续更新】.Net 开发中给自己埋下的坑!
1.文件“XXX”正在由另一进程使用,因此该进程无法访问此文件. 原因剖析:文件在主线程操作,在子线程中读写操作文件,刚开始没有意识到程序的问题所在,总是在FileStream中报错,google后常 ...
- JAVA中HashMap和Hashtable区别
Hashtable和HashMap在Java面试中相当容易被问到,甚至成为了集合框架面试题中最常被考的问题,所以在参加任何Java面试之前,都不要忘了准备这一题. 我们先看2个类的定义 public ...
- 阿里JAVA开发手册零度的思考理解(一)
转载请注明原创出处,谢谢! 缘由 阿里JAVA开发手册已经发表有很长时间了,值得认真研究思考推广 阿里官方的Java代码规范标准,这份开发手册不仅规范了一些开发细节,也提出了很多工程开发的哲学,值得好 ...
- System.getProperty参数大全
System.getProperty()参数大全 #java.version Java Runtime Environment v ...