Python中的random模块用于生成随机数,下面是random的一些使用方式
导入random模块
import random一、choice()
# choice() 随机获取一个值 # 从0-9中随机输出一个值 def Choice(): value1 = random.choice(range(10)) value2 = random.choice([1,3,5,7,9]) value3 = random.choice(('a', 'b', 'c', 'd')) return value3二、randrange()
# randrange() 指定start,stop,step 并且随机获取一个值 # start: 指定范围内的开始值,包含在范围内 # stop: 指定范围内的结束值,不包含在范围内 # step: 指定递增基数,默认为1 def RandRange(): value1 = random.randrange(10,31,5) value2 = random.randrange(10,30) return value2三、random()
# random() 返回随机生成的一个实数,它在[0,1]范围内 def Random(): print random.random()四、seed()
# seed() 方法改变随机数生成器的种子,可以在调用其他随机模块函数之前调用此函数 def Seed(): for i in range(10): random.seed(i) print random.random()五、shuffle()
# shuffle() 方法将序列的所有元素随机排序,这些元素可以是一个序列或元组 def Shuffle(): lists = [6, 5, 1, 8, 3] random.shuffle(lists) print lists六、uniform()
# uniform() 方法将随机生成下一个实数,它在[x,y]范围内 # x -- 随机数的最小值,包含该值 # y -- 随机数的最大值,包含该值 def Uniform(): print random.uniform(10,20) print random.uniform(20,30)