`

python产生随机数

阅读更多

这些方法位于random模块中

random.random(),同javascript的Math.random(),返回[0.0,1)之间的浮点数

random.uniform(a, b),返回[a,b]之间的浮点数

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

random.randint(a, b),返回[a,b]之间的整数

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(10, 100, 2),结果相当于从[10, 12, 14, 16, ... 96, 98]序列中获取一个随机数。

random.randrange(10, 100, 2)在结果上与 random.choice(range(10, 100, 2) 等效。

random.choice(sequence)。参数sequence表示一个有序类型。这里要说明 一下:sequence在python不是一种特定的类型,而是泛指一系列的类型。list, tuple, 字符串都属于sequence。

 print random.choice("学习Python")    

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

random.shuffle(x[, random]),用于将一个列表中的元素打乱

p = ["Python", "is", "powerful", "simple", "and so on..."]   
random.shuffle(p)   
print p   
#---- 结果(不同机器上的结果可能不一样。)   
#['powerful', 'simple', 'is', 'Python', 'and so on...']
 

random.sample(sequence, k),从指定序列中随机获取指定长度的片断。sample函数不会修改原有序列。

list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]   
slice = random.sample(list, 5) #从list中随机获取5个元素,作为一个片断返回   
print slice   
print list #原有序列并没有改变。
 
分享到:
评论

相关推荐

    泊松分布产生随机数,然后进行滑动平均

    该函数默认生成的随机数序列是固定的,可以通过调用 `srand()` 函数来初始化随机数生成器的种子,以改变随机数序列。 #### 2.2 `srand()` 函数 `srand()` 函数用于初始化随机数生成器的种子。通常会将时间作为种子...

    python的随机数生成包,1-15的3个不重复随机数字

    本主题聚焦于如何利用Python的随机数生成包来产生1到15之间不重复的3个随机整数。首先,我们需要引入Python的`random`模块,它是Python标准库的一部分,提供了多种生成随机数的功能。 `random`模块提供了如`randint...

    Python下浅浅的探究随机数的产生方法1

    种子的选取至关重要,因为相同的种子会产生相同的随机数序列。在Python中,可以使用当前时间作为种子,以减少重复的可能性。 生成伪随机数的算法有很多种,本文将介绍其中的几种: 1. **线性同余法**:这是一种...

    舍选法生成随机数-Python

    使用舍选法生成随机数-Python实现 题目:随机变量X的分布密度为p(x)=1/2+x,x∈[0,1]

    python随机数的产生及函数定义关键参数详解.docx

    ### Python随机数的产生及函数定义关键参数详解 #### 一、引言 在Python编程中,随机数的生成是一项非常实用且常见的需求。无论是进行概率统计实验、编写游戏脚本还是实现各种模拟功能,随机数都扮演着至关重要的...

    python随机数,模拟,测试.pdf

    Python中的随机数、模拟与测试在编程中扮演着至关重要的角色,特别是在数据分析、科学计算以及游戏开发等领域。本文将深入探讨这些概念,并提供如何在Python中有效地利用它们的方法。 首先,随机数是通过随机数生成...

    python numpy 常用随机数的产生方法的实现

    numpy 中 的random模块有多个函数用于生成不同类型的随机数,常见的有 uniform、rand、random、randint、random_interges 下面介绍一下各自的用法 1、np.random.uniform的用法 np.random.uniform(low=0.0, high...

    产生随机数的摇奖机产生随机数的摇奖机产生随机数的摇奖机产生随机数的摇奖机

    "产生随机数的摇奖机"实际上是指一个利用计算机程序生成随机数字的系统,这个系统可以模拟真实的摇奖过程,确保结果的不可预测性和公正性。 首先,我们要理解随机数的概念。在数学上,随机数是指在一个特定范围内无...

    随机数个火球相撞--自动产生随机数

    这里提到的"随机数个火球相撞--自动产生随机数"是一个典型的编程示例,可能是在一个游戏中,通过火球之间的碰撞来动态生成随机数量的新的火球。下面我们将深入探讨随机数生成的相关知识点。 首先,随机数分为伪随机...

    产生随机数,TCP 发送,SOCKET技术

    例如,在Python中,可以导入`random`模块来创建随机整数、浮点数,或者从特定分布中抽取随机数。生成4路随机数意味着我们可能需要四个独立的随机数流,这可以通过设置不同的种子或使用不同的随机数生成器实现。 ...

    随机数产生与读取

    在计算机科学和编程领域,随机数的生成与读取是一项基础但至关重要的任务。随机数在各种应用中都有广泛的应用,比如模拟仿真、加密算法、游戏开发、统计分析等。本话题将深入探讨如何在系统中自动生成随机数以及如何...

    Python使用当前时间、随机数产生一个唯一数字的方法

    总的来说,通过结合当前时间戳和随机数,我们可以轻松地在Python中生成唯一的数字标识。这种方法适用于需要快速生成唯一标识的场景,但请注意,如果需要全局唯一标识,可能还需要考虑分布式环境下的问题,例如使用...

    Python随机数用法实例详解【基于random模块】

    本文实例讲述了Python随机数用法。分享给大家供大家参考,具体如下: 1. random.seed(int) 给随机数对象一个种子值,用于产生随机序列。 对于同一个种子值的输入,之后产生的随机数序列也一样。 通常是把时间秒数等...

    实例008——产生随机数.zip

    本实例008——产生随机数,旨在探讨如何在不同的编程语言中生成随机数,以及随机数生成器的基本原理和使用技巧。 首先,我们要理解随机数的定义:它是一个在一定范围内无法预测的数值。在计算机科学中,虽然数字是...

    逆变换法生成随机数-Python实现

    使用逆变换法生成随机数: 题目:随机变量X的分布密度为p(x)=1/2+x,x∈[0,1]

    Python 实现随机数详解及实例代码

    真正的随机数通常需要外部物理过程产生,例如测量某种量子效应。 - **使用建议**:对于大多数应用程序来说,使用`random`模块已经足够满足需求。但如果涉及到安全性要求较高的场景,例如密码学应用,则需要考虑使用...

    Python编程产生非均匀随机数的几种方法代码分享

    设需产生分布函数为F(x)的连续随机数X。若已有[0,1]区间均匀分布随机数R,则产生X的反变换公式为: F(x)=r, 即x=F-1(r) 反函数存在条件:如果函数y=f(x)是定义域D上的单调函数,那么f(x)一定有反函数存在,且反函数一定...

    python随机数的产生及函数定义关键参数详解(可编辑).docx

    ### Python随机数的产生及函数定义关键参数详解 #### Python 随机数的产生 在Python编程中,随机数的生成是一项常见的需求,尤其是在模拟、游戏开发、数据分析等领域。Python的标准库提供了一个名为`random`的模块...

    产生随机数的源代码.zip

    这个名为"产生随机数的源代码.zip"的压缩包很可能是包含了一些用于生成随机数的编程语言代码示例。下面我们将深入探讨随机数生成的基本原理、常见的编程语言实现以及在实际应用中的注意事项。 首先,随机数生成可以...

Global site tag (gtag.js) - Google Analytics