Python中random模块的使用
发布日期:2021-06-29 11:52:41 浏览次数:2 分类:技术文章

本文共 810 字,大约阅读时间需要 2 分钟。

基本随机数函数

函数 描述
seed(a=None) 初始化给定的随机数种子,默认为当前系统时间
>>>random.seed(10) #产生种子10对应的序列
random() 生成一个[0.0,1.0]之间的随机小数
>>>random.random()
0.5714025946899135

示例:

import randomrandom.seed(10)a = random.random()print(a)#0.5714025946899135b = 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]

转载地址:https://blog.csdn.net/zzl819954692/article/details/80026154 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Python中组合数据类型
下一篇:剑指offer题目练习及思路分析-JavaScript版(二)

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2024年04月05日 11时23分08秒