random模块提供了随机数相关的一些函数,所有函数都绑定在一个random.Random类的实例上,所以,你可以直接用模块级的函数random.xxx(),也可以random.Random().xxx()。


random.random(): 随机生成一个[0.0, 1.0)范围内的浮点数。是下面所有函数的基础。


random.randint(a,b):a,b均为整数,随机生成N,a<=N<=b。没错吧,很显然是根据random.random来的。


random.uniform(a,b): 有了整数区间,当然得有浮点数的。返回a和b之间的浮点数,不要求a<b。奇怪为什么要把整数和浮点数分开成两个函数。


random.choice(req): req为序列。从req中随机取一个出来。注意必须是序列,字典是不行的。


random.sample(population, k): 类似choice,但会返回长度为k的随机元素。population不要求是序列,可以为字典。所以其实可以用sample(dict, 1)来达到想要的choice(dict)的效果。


未完待续。


至于随机是不是真随机,随机的效果如何,有时间再来补上。