赞
踩
函数 | 描述 |
---|---|
seed(a=None) | 初始化给定的随机数种子,默认为当前系统时间 >>>random.seed(10) #产生种子10对应的序列 |
random() | 生成一个[0.0,1.0]之间的随机小数 >>>random.random() 0.5714025946899135 |
示例:
import random
random.seed(10)
a = random.random()
print(a)#0.5714025946899135
b = random.random()
print(b)#0.4288890546751146
何时需要设定种子?
在使用过程中,如果需要复现随机过程,则需要指定种子,若只是产生随机数而后续部分不需要重现该随机过程,则不需要指定种子,即不调用random.seed(10)
,如图所示:
random提供的六种常用的扩展随机数函数:
函数 | 描述 |
---|---|
randint(a,b) | 生成一个[a,b]之间的整数 >>>random.randint(10, 100) |
randrange(m,n[,k]) | 生成一个[m,n]之间的以k为步长的随机整数 >>>random.randrange(10,100,10) |
getrandbits(k) | 生成一个kbit长的随机整数 >>>random.getrandbits(16) |
uniform(a,b) | 生成一个[a,b]之间的随机小数 >>>random.uniform(10, 100) |
choice(seq) | 从序列seq中随机选取一个元素 >>>random.choice([1,2,4,3,5,6,7,8,9]) |
shuffle(seq) | 将序列seq中的元素随机排列,返回打乱后的序列 >>>s = [1,2,3,5,6] random.shuffle(s) print(s) [2, 3, 5, 1, 6] |
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。