随机函数中有一种能够设定固定步长的随机整数,就像一个一次只能迈两步的奇怪家伙,如果用随机数来要求他走几步的话,只能是0步、2步、4步、6步等。当然上面的随机数完全也有可能出现1、3、5、7等奇数,这就需要另一种生成随机整数的方式了,如图6.2所示。
图6.2 固定步长的随机整数示意图
在上面的示意图中,会生成从 m 开始的,依次以l为步长(也就是最小的增量单位)增加的,并且小于或等于 n 的随机整数。
现在我们要从200个人中抽取两名幸运者,其中1,3,5,…,199这些奇数号码对应着100名男同学,而2,4,6,…,200这些偶数号码对应着100名女同学。如何才能从中抽取一名男同学和一名女同学呢?我们可以通过下面的代码实现:
在上面的代码中,从1开始依次加2,获得的肯定都是奇数,所以语句randrange(1, 199, 2)能够随机抽取1~199之间的一个奇数作为幸运男同学的号码。同样的道理,randrange(2, 200, 2)能够随机抽取2~200之间的一个偶数作为幸运女同学的号码。