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
random.choice(req): req为序列。从req中随机取一个出来。注意必须是序列,字典是不行的。
random.sample(population, k): 类似choice,但会返回长度为k的随机元素。population不要求是序列,可以为字典。所以其实可以用sample(dict, 1)来达到想要的choice(dict)的效果。
未完待续。
至于随机是不是真随机,随机的效果如何,有时间再来补上。