Python random模塊函數(shù)
(1)隨機數(shù)種子?
? 使用seed(x)函數(shù)可以設置隨機數(shù)生成器的種子, 通常在調用其他隨機模塊函數(shù)之前調用此函數(shù)。?
? 對于相同的種子,每次調用隨機函數(shù)生成的隨機數(shù)是相同的。?
? 默認將系統(tǒng)時間作為種子值,使得每次產(chǎn)生的隨機數(shù)都不一樣。
(2)隨機挑選和排序?
? choice(seq):從序列的元素中隨機挑選一個元素。?
? sample(seq,k):從序列中隨機挑選k個元素。?
? shuffle(seq):將序列的所有元素隨機排序。
? 例:choice([0,1,2,3,4,5,6,7,8,9]),從0到9中隨機挑選一個整數(shù)。?
? >>> from random import *?
? >>> choice([0,1,2,3,4,5,6,7,8,9])?
? 6 ? >>> choice([0,1,2,3,4,5,6,7,8,9])?
? 0
(3)生成隨機數(shù)?
? 下面生成的隨機數(shù)符合均勻分布(uniform ?distribution),即范圍內每個數(shù)字出現(xiàn)的概率相等。?
? random():隨機生成一個[0,1)范圍內的實數(shù)。?
? uniform(a,b):隨機生成一個[a,b]范圍內的實數(shù)。?
? randrange(a,b,c):隨機生成一個[a,b)范圍內以c遞增的整數(shù),省略c時以1遞增,省略a時初值為0。?
? randint(a,b):隨機生成一個[a,b]范圍內的整數(shù),相當于randrange(a,b+1)。
標簽: