6.5 一步到位——有限制的随机小数

0与1之间的随机小数虽然功能强大,但并不能满足我们所有的需求。有时候我们还需要用到有最小值限制的随机小数,这时候就需要另一种生成随机小数的方式了,如图6.4所示。

图6.4 有限制的随机小数示意图

例如,我们养了一只爱吃西瓜的小怪兽,它一次最少可以吃2个西瓜,最多可以吃5个西瓜。如果我们一次把5个西瓜放在它的面前,猜猜它会吃多少。这时候主要看小怪兽的胃口和心情了,随机数语句random.uniform()最能满足我们的要求,代码可以是这样的。

import random
melon = random.uniform(2, 5)
print(‘小怪兽这次吃了’, melon, ’个西瓜’)

在上面的代码中,random.uniform(2,5)会生成一个2与5之间的小数。运行程序结果为“小怪兽这次吃了4.979 108 496 730 709个西瓜”,符合这只小怪兽的“饮食习惯”。