[Python
标准库
]random
——伪随机数生成器(一)
作用:实现了多种类型的伪随机数生成器。
Python
版本:
1.4
及以后版本
random
模块基于
Mersenne Twister
算法提供了一个快速伪随机数生成器。原先
开发这个生成器是为了向蒙特卡洛模拟生成输入,
Mersenne Twister
算法会生成有一个大
周期的近均匀分布的数,以适用于各种类型的应用。
生成随机数
random()
函数从所生成的序列返回下一个随机的浮点数值。
返回的所有值都落在
0
<= n
区间内。
import randomfor i in xrange(5):
print '%04.3f' % random.random(),print
重复运行这个程序会生成不同的数字序列。
要生成一个指定数值区间内的数,则要使用
uniform()
。
import randomfor i in xrange(5):
print '%04.3f' % random.uniform(1, 100),print
传入最小值和最大值,
uniform()
会使用公式
min + (max - min) * random()
来
调整
random()
的返回值。