官术网_书友最值得收藏!

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之間的一個偶數作為幸運女同學的號碼。

主站蜘蛛池模板: 金寨县| 微山县| 兰西县| 新竹县| 清流县| 肇州县| 梅河口市| 弥勒县| 东海县| 赤壁市| 哈尔滨市| 辽阳市| 岢岚县| 福泉市| 闵行区| 尤溪县| 栖霞市| 邛崃市| 泽库县| 中牟县| 巴中市| 阿城市| 舟山市| 彩票| 宜阳县| 清丰县| 包头市| 上蔡县| 滕州市| 习水县| 太保市| 莱芜市| 璧山县| 金昌市| 荆州市| 大兴区| 什邡市| 东方市| 甘孜县| 清徐县| 青浦区|