#coding=utf-8
import random
# 产生0到1之间的随机浮点数, 可以等于0 不能等于1 0<= N <1.0
print random.random()
#产生a 和 b之间的随机浮点数 a<= N <=b
print random.uniform(-5,10)
#产生a 和 b之间的随机整数 a<= N <=b
print random.randint(-12,21)
#产生 a 到 b之间的指定步长下的 随机数 步长默认为1
#print random.randrange(start,end,step)
print random.randrange(-20,100,10)
#产生 一个序列中的随机元素,序列可以是 字符串,list,tuple等,
# 不能是字典,不能是多个元组,只能是在一个元组中产生随机数据
#序列不能为空, 为空将会报 index 错误,这个index 就说明不能是多个序列,也不能是字典,字典没有序号
print random.choice("abcdefghijklmn")
print random.choice([1,"bu",[2,3,"adsf"]])
print random.choice(("tuple",0,"WEAr"))
#print random.choice({"name":"xiao","age":18})
#打乱列表中的元素位置,洗牌
a=[1,"bu",[2,3,"adsf"],8,"dry",9,"china"]
random.shuffle(a)
print a
#从指定的序列中 随机获取指定个数的 片段
print random.sample(a,2)