Python中的random模块提供了一些很有用的方法来帮我们生成随机数。接下来我们来看一下random模块中都包括哪些方法。
randint
randint方法接收两个整型参数a和b,其中第一个参数必须小于第二个参数(可以等于,但是没有意义)。然后返回一个大于等于a且小于等于b的随机整数。
下面可以生成0到5的随机整数
print random.randint(0, 5)
random
如果要生成浮点数,则可以用random方法。random方法可以生成一个从0到1的随机数。
想要得到0到100的随机浮点数,则可以执行下面的代码
print random.random() * 100
choice
choice方法从指定list中选择一个随机的元素。
例如代print random.choice(['red', 'green', 'blue'])
的打印结果是red,green,blue中的任意一个。
shuffle
shuffle方法将序列的所有元素随机排序。
例如
from random import shuffle
x = [i for i in range(10)]
shuffle(x)
print(x)
上述代码就是得到0到9十个元素序列的随机顺序序列。
randrange
randrange函数接收3个整型参数,start,stop,step,然后生成一个大于等于start,小于stop,并且可以除以step余0的整数。step默认为1
for i in range(3):
print random.randrange(0, 101, 5)
Python生成随机数的方法就介绍到这里。