http://blog.csdn.net/pipisorry/article/details/39086463

随机数种子

要每次产生随机数相同就要设置种子,相同种子数的Random对象,相同次数生成的随机数字是完全相同的;

random.seed(1)

这样 random.randint( 0, 6, ( 4, 5))每次都产生一样的4*5的随机矩阵

关于种子的介绍可参见[Java - 常用函数Random函数]

皮皮blog

Python标准库random模块

(生成随机数模块)

random.random()

random.random()用于生成一个0到1的随机符点数: 0 <= n < 1.0

random.uniform(a, b)

  random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数。如果a > b,则生成的随机数n: b <= n <= a。如果 a <b, 则 a <= n <= b。

print random.uniform(10, 20)  
print random.uniform(20, 10)  
#---- 结果(不同机器上的结果不一样)  
#18.7356606526  
#12.5798298022

random.randint(a, b)

  random.randint()的函数原型为:random.randint(a, b),用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b

Note:a = [random.randint(0, 100) for __ in range(100)]    #生成100个指定范围内的整数

print random.randint(12, 20)  #生成的随机数n: 12 <= n <= 20  
print random.randint(20, 20)  #结果永远是20  
#print random.randint(20, 10)  #该语句是错误的。下限必须小于上限。

Random.randrange([start], stop[, step])

  random.randrange的函数原型为: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) 等效。

random.choice(sequence)

  random.choice从序列中获取一个随机元素。其函数原型为:random.choice(sequence)。参数sequence表示一个有序类型。这里要说明 一下:sequence在python不是一种特定的类型,而是泛指一系列的类型。list, tuple, 字符串都属于sequence。有关sequence可以查看python手册数据模型这一章,也可以参考:http://www.17xie.com/read-37422.html 。

print random.choice("学习Python")   
print random.choice(["JGood", "is", "a", "handsome", "boy"])  
print random.choice(("Tuple", "List", "Dict"))

random.shuffle(x[, random])

random.shuffle的函数原型为:random.shuffle(x[, random]),用于将一个列表中的元素打乱。Note: shuffle 只是将传入数组打乱,返回值为None。

To shuffle an immutable sequence and return a new shuffled list, usesample(x, k=len(x)) instead.

p = ["Python", "is", "powerful", "simple", "and so on..."]  
    random.shuffle(p)  
    print p 
    #['powerful', 'simple', 'is', 'Python', 'and so on...'] 
    # 不同机器上的结果可能不一样。同一机器上每次运行结果也不同,设置相同seed后就可以使结果一样了。

random.sample(sequence, k)

  random.sample的函数原型为:random.sample(sequence, k),从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列,而是返回一个新list。

list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]  
    slice = random.sample(list, 5)  #从list中随机获取5个元素,作为一个片断返回  
    print slic

from:http://blog.csdn.net/pipisorry/article/details/39086463
ref: [random — Generate pseudo-random numbers¶]*
[伪随机数生成算法及性能检验]

python标准库中的随机分布函数

Random Number Generation

[numpy库 - 随机数模块numpy.random]*

Python模块:生成随机数模块random相关推荐

  1. python随机模块 无范围_Python模块:生成随机数模块random

    随机数种子 要每次产生随机数相同就要设置种子,相同种子数的Random对象,相同次数生成的随机数字是完全相同的: random.seed(1)这样 random.randint( 0, 6, ( 4, ...

  2. python random库生成伯努利随机数的方法_Python使用random模块生成随机数操作实例详解...

    本文实例讲述了Python使用random模块生成随机数操作.分享给大家供大家参考,具体如下: 今天在用Python编写一个小程序时,要用到随机数,于是就在网上查了一下关于Python生成各种随机数的 ...

  3. python生成50个随机数_Python内置random模块生成随机数的方法

    本文我们详细地介绍下两个模块关于生成随机序列的其他使用方法. 随机数参与的应用场景大家一定不会陌生,比如密码加盐时会在原密码上关联一串随机数,蒙特卡洛算法会通过随机数采样等等.Python内置的ran ...

  4. python产生随机数random.random_Python内置random模块生成随机数的方法

    本文我们详细地介绍下两个模块关于生成随机序列的其他使用方法. 随机数参与的应用场景大家一定不会陌生,比如密码加盐时会在原密码上关联一串随机数,蒙特卡洛算法会通过随机数采样等等.Python内置的ran ...

  5. Python中random模块生成随机数详解

    Python中random模块生成随机数详解 本文给大家汇总了一下在Python中random模块中最常用的生成随机数的方法,有需要的小伙伴可以参考下 Python中的random模块用于生成随机数. ...

  6. python中的random模块_Python内置random模块生成随机数的方法

    本文我们详细地介绍下两个模块关于生成随机序列的其他使用方法. 随机数参与的应用场景大家一定不会陌生,比如密码加盐时会在原密码上关联一串随机数,蒙特卡洛算法会通过随机数采样等等.Python内置的ran ...

  7. Python中如何用random模块生成随机数并重现

    使用random模块生成随机数 Python广为人们喜爱的原因就是Python中有许许多多非常便捷的模块可供我们随意调用,在Python中我们可以通过调用random模块来生成一个伪随机数. --只有 ...

  8. python使用random模块生成随机数、实现随机乱序和随机抽样?

    如何使用random模块生成随机数.实现随机乱序和随机抽样? random.random()函数可以生成[0.0, 1.0)之间的随机浮点数. random.uniform(a, b)函数可以生成[a ...

  9. python如何生成随机数_python如何生成随机数

    如果你对在Python生成随机数与random模块中最常用的几个函数的关系与不懂之处,下面的文章就是对Python生成随机数与random模块中最常用的几个函数的关系,希望你会有所收获,以下就是这篇文 ...

  10. python如何生成随机数

    这篇文章主要介绍了Python生成随机数的方法. 如果你对在Python生成随机数与random模块中最常用的几个函数的关系与不懂之处,下面的文章就是对Python生成随机数与random模块中最常用 ...

最新文章

  1. PHP smarty缓存
  2. 一句话简单总结李航统计学习法各算法
  3. C言语实现midpoint euler中点欧拉法解常微分方程(附完整源码)
  4. 对某钓鱼网站的一次渗透测试
  5. jQuery in BSP
  6. java递增_java-8 – 如何按组递增
  7. linux下C转码函数:iconv使用
  8. 推荐5个优秀的Java开源项目,初学者友好
  9. javascript文字特效
  10. 谷歌统计代码使用方式
  11. Selenium隐藏“Chrome is being controlled by automated test software”
  12. 【c语言】判断一个数n能否同时被3和5整除
  13. 操作系统4小时速成:内存管理,程序执行过程,扩充内存,连续分配,非连续分配,虚拟内存,页面替换算法
  14. Ubuntu 系统备份为ISO
  15. 在线职教行业或将迎来下一个千亿市场
  16. 学生一族必备热门手机应用软件大汇集
  17. wisp中远端服务器未响应,ESP8266当中继
  18. python 验证码 高阶验证
  19. 缺陷跟踪管理工具-Mantis BugFree Bugzilla
  20. DBMS的完整性违约处理机制

热门文章

  1. 《java数据结构与算法》系列之“开篇”
  2. 【转】SVN中的Branches分支以及Tags标签详解与应用举例
  3. JAVA基础--JAVA中的反射机制详解(转)
  4. 让Linux脱胎换骨的标致桌面与主题
  5. firefox vimperator (图)
  6. R/3 ABAP开发学习笔记---网摘
  7. leetcode 算法 Excel表列序号 python实现
  8. android入门问题--R文件丢失
  9. ThreadLocal,静态变量,实例变量,局部变量的线程安全
  10. 树形DP+DFS序+树状数组 HDOJ 5293 Tree chain problem(树链问题)