- 读故事学编程:Python王国历险记
- 一石匠人
- 455字
- 2025-03-09 18:15:55
6.3 一次只能走两步的家伙——固定步长的随机整数
随机函数中有一种能够设定固定步长的随机整数,就像一个一次只能迈两步的奇怪家伙,如果用随机数来要求他走几步的话,只能是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名女同学。如何才能从中抽取一名男同学和一名女同学呢?我们可以通过下面的代码实现:
import random boyNum = random.randrange(1, 199, 2) girlNum = random.randrange(2, 200, 2) print(‘幸运男同学的号码为:', boyNum, ’幸运女同学的号码为:', girlNum)
在上面的代码中,从1开始依次加2,获得的肯定都是奇数,所以语句randrange(1, 199, 2)能够随机抽取1~199之间的一个奇数作为幸运男同学的号码。同样的道理,randrange(2, 200, 2)能够随机抽取2~200之间的一个偶数作为幸运女同学的号码。