目录
伪随机数生成器
从序列中获取一个随机值
生成[a,b]随机整数
[a,b]间隔k生成随机整数
[a,b]随机生产浮点数
从序列(集合)中随机获取不同的10个值,结果用一个列表返回
将列表中元素打乱
python中的random模块是一个伪随机数生成器,只要种子相同,产生的随机数序列就相同
import random >>>random.seed(100) >>>random.random() 0.1456692551041303 >>>random.seed(100) >>>random.random() 0.1456692551041303
如果想产生一个不同的随机序列,则可以不定义随机数种子直接使用相应的函数,处理时把系统时间作为种子值,使得每层运行产生的随机序列都不一样
>>>random.choice("Java","python","c++") 'java'
>>>random.randint(1,100) 37
>>>random.randrange(0,10,2) 4
>>>random.uniform(5,10) 9.758588514133685
>>>random.sample(range(100),10) [22, 90, 50, 93, 44, 55, 64, 14, 68, 15]
nums=[1,2,3,4,5] random.shuffle(nums) nums [3, 5, 2, 4, 1]