第十一章 random庫概述

2022-07-24 06:48:08 字數 1405 閱讀 2557

random庫是使用隨機數的python標準庫

偽隨機數:採用梅森旋轉演算法生成的偽隨機序列中的元素

random庫主要用於產生隨機數

使用random庫:import random

random庫的概述:random庫包括兩類函式,常用共8個

基本隨機數函式:seed(),random()

擴充套件隨機數函式:randint(),getrandbits(),uniform(),

randrange(),choice(),shuffle()

基本隨機函式:

函式描述

seed(a=none)

>>>random.seed(10)#產生種子10對應的序列

random()

生成乙個[0.0,1.0)之間的隨機小數

>>>random.random()

0.5714025946899135

>>>random.seed(10)

>>>random.random()

0.5714025946899135

>>>random.random()

0.4288890546751146........

>>>import

random

>>>random.seed(10)

>>>random.random()

0.5714025946899135

>>>random.seed(10)

>>>random.random()

0.5714025946899135

擴充套件隨機數函式

函式描述

randint(a,b)

生成乙個[a,b]之間的整數

>>>random.randint(10,100)

randrange(m,n[,k])

生成乙個[m,n)之間k為步長的隨機數

>>>random.randrange(10,100,10)

getrandbits(k)

生成乙個k比特長的隨機整數

>>>random.getrandbits(16)

uniform(a,b)

生成乙個[a,b]之間的隨機小數

>>>random.uniform(10,100)

13.0963216488136

choice(seq)

從序列seq中隨機選擇乙個元素

>>>random.choice([1,2,3,4,5,6,7,8,9])

shuffle(seq)

將序列seq中元素隨機排列,返回打亂後的序列

>>>s=[1,2,3,4,5,6,7,8,9];random.shuffle(s);print(s);

[3,5,8,9,6,1,2,7,4]

modern c design 第十一章

本章介紹了經常遇到的雙分派的一種泛型解決方案。c 在語法上實現了單分派,即虛函式,通過動態機制選擇相應的函式。雙分派是形如fun object1 a,object2 b 根據a和b的實際型別動態自動分派乙個處理函式。最容易想到的方案,蠻幹法 寫一大堆過載函式.不過這種方法會有很強的依賴性。也提供了一...

第十一章3

第十一章 一 滾動元件 awt中的滾動元件包括scrollbar 滾動條 和滾動面板 scrollpane 兩種。1 滾動條scrollbar 在指定的取值範圍內快速選取某一值的功能。i.構造方法 public scrollbar int orientation,int value,int visi...

java第十一章

問題 1 錯誤 2 異常,1 編譯時異常 檢查異常 2 執行時異常 不檢查異常 是否能用 解決,是的就是異常,不是的就是錯誤 問題 1 先驗 2 捕獲 異常捕獲機智 異常的三個種類 1 檢查異常 2 執行時異常 3 錯誤 throw 提示方法呼叫者本方法可能發生異常 throw跟異常物件 throw...