您的位置:首页 > 编程语言 > Python开发

python 随机数(python cookbook)

2016-07-24 11:39 369 查看
python 自带random包 直接导入使用即可

import random

random.randint(0, 10) #生成 一个介于 0 - 10 之间(包括0, 和10)的 随机整数

random.random() # 生成一个 0-1 之间的浮点数

------------------------------------------------------------------------------

value = range(10) # [0,1,2,3,4,5,6,7,8,9]

random.choice(value) # 序列中随机挑选一个元素(支持元组)
random.sapmle(value, 3) # 序列中取样出3个元素(元素的顺序 不依赖value中的顺序)
如果取样的 长 度大于序列长度 程序会出错(支持元组)
random.shuffle(value) # 打乱原有列表顺序(会在原有列表上修改,函数返回值为None)
只支持列表 (tuple会报错)

random 模块采用 马特赛特旋转算法(梅森旋转算法)来计算随机数,这个是确定性的算法,可以通过 random.seed()来修改初始种子值

random.seed() # 默认基于系统时间/os.urandom()
random.seed(12345) # 基于给定的整数
random.seed(b‘bytedata’) # 基于给定的 byte 数据

以上来自可爱 的 python cookbook

#楼主比较懒 并未测试过以上三个函数 怎样生效的

其实楼主一直认为 程序运行是个极其精确的流程,不明白随机数生成 有什么niao用,直到有一天 被老大叫来设计一个自动化测试脚本,自动化测试 数据如果想覆盖的比较广的话,数据必然不能是固定的,就想到用random 来生成随机数据,目前只用到这一次(不知道这样设计是否合理,这个自动化测试脚本确实帮助测出来不少问题)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: