Python中的random模块用于生成随机数。
随机数可以用于数学,游戏,安全等领域中,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性。
1、random.choice( seq )
返回一个列表,元组或字符串的随机项。
import random
print "choice([1, 2, 3, 5, 9]) : ", random.choice([1, 2, 3, 5, 9])
print "choice('A String') : ", random.choice('A String')
输出结果:
choice([1, 2, 3, 5, 9]) : 2
choice('A String') : n
2、random.randrange( [start,] stop [,step] )
randrange() 方法返回指定递增基数集合中的一个随机数,基数缺省值为1。
- start – 指定范围内的开始值,包含在范围内。
- stop – 指定范围内的结束值,不包含在范围内。
- step – 指定递增基数,步长。
# 随机生成4位数
random.randrange(1000, 9999)
3、random.random()
random() 方法返回随机生成的一个实数,它在[0,1)范围内。
4、random.seed( [x] )
seed() 方法改变随机数生成器的种子,可以在调用其他随机模块函数之前调用此函数。
- x – 改变随机数生成器的种子seed。如果你不了解其原理,你不必特别去设定seed,Python会帮你选择seed。
5、random.shuffle( lst )
shuffle() 方法将序列的所有元素随机排序,用于打乱有序序列
6、random.uniform( x, y )
uniform() 方法将随机生成下一个实数,它在 [x, y] 范围内。
- x – 随机数的最小值,包含该值。
- y – 随机数的最大值,不包含该值。