Python Random模块--实例说明

random.seed(x)
#产生随机数时,需要提供一个基础数然后根据此季楚书产生伪随机数
#random.seed(x)可以让你提供基础数,需要你手动调用random.seed(x)

#如果没有手动调用random.seed(x),则系统默认使用系统时间为基础数

random.randint(n,m)
#生成n,m之间的随机整数int,结果∈[n, m)

#n和m必须都是整数,且a>b或者a==b,而a

random.random()

#生成0,1之间的随机浮点数float,结果∈[0.0, 1,0)

random.uniform(a,b)
#生成a,b之间的随机浮点数float,结果属于(float)[a,b]

#a,b不用必须都是整数(或浮点数),a>b,a

random.choice(seq)

#从序列中随机选一个元素,序列中元素类型无限定

random.randrange(start, stop, step)
#生成一个从start止到stop(不包括stop),间隔为step的一个随机整数
#start,stop,step必须都是整数
#必须start < stop
#start默认是0,step默认是1
#制定step时,必须指定start

#效果等同random.choice(range(start, stop, step))

random.randrange(start, stop)     等效random.randrage(start, stop, 1)

random.randrange(stop)             等效random.randrange(0, stop, 1)

random.sample(seq, k)

#从population序列中,随机获取k各元素,生成一个新序列

random.shuffle(seq)
#效果是把seq中的元素顺序打乱

示例代码

import random #使用random模块
print "\n====dump random type===="
print type(random)
 
print "\n====dump random attr list===="
print dir(random)
 
print "\n====dump random attr dict===="
#print random.__dict__
 
print "\n=====random.seed(x)======"
#产生随机数时,需要提供一个基础数然后根据此季楚书产生伪随机数
#random.seed(x)可以让你提供基础数,需要你手动调用random.seed(x)
#如果没有手动调用random.seed(x),则系统默认使用系统时间为基础数
random.seed(6666)
 
print "\n====random.randint(n,m)===="
#生成n,m之间的随机整数int,结果∈[n, m)
#n和m必须都是整数,且a>b或者a==b,而a
print num                   #num ∈ [1,100]
print random.randint(1,1)   #must be 1
 
print "\n====random.random()===="
#生成0,1之间的随机浮点数float,结果∈[0.0, 1,0)
num = random.random()   #one random float
print type(num)         #
print num               #num ∈ [0.0, 1.0)
 
print "\n====random.uniform(a,b)===="
#生成a,b之间的随机浮点数float,结果属于(float)[a,b]
#a,b不用必须都是整数(或浮点数),a>b,a


--------------------- 
转载自:

作者:CV_ML_DP 
原文:https://blog.csdn.net/u012421852/article/details/79303652 
 

你可能感兴趣的:(Python)