Python的random模塊提供了各種用于生成隨機數(shù)的函數(shù)。以下是random模塊常用的功能:
-
生成隨機整數(shù):
- randrange(start, stop, step):在指定范圍內(nèi)生成一個隨機整數(shù)。
- randint(a, b):在指定范圍內(nèi)生成一個隨機整數(shù),包括邊界值。
- choice(seq):從指定序列中隨機選擇一個元素。
-
生成隨機浮點數(shù):
- random():生成一個[0, 1)范圍內(nèi)的隨機浮點數(shù)。
- uniform(a, b):在指定范圍內(nèi)生成一個隨機浮點數(shù)。
-
洗牌和隨機選擇:
- shuffle(seq):隨機打亂指定序列。
- sample(population, k):隨機選擇指定數(shù)量的元素。
-
生成隨機序列:
- choices(population, weights=None, k=1):根據(jù)指定權(quán)重隨機生成指定數(shù)量的元素。
- random.choices(population, weights=None, cum_weights=None, k=1):Python 3.6版本之后新增的函數(shù),功能與choices()相同。
-
生成隨機字符串:
- choice(string):從指定字符串中隨機選擇一個字符。
- choices(string, k=N):從指定字符串中隨機選擇N個字符組成一個字符串。
-
生成隨機種子:
- seed(seed):使用指定的種子生成隨機數(shù)。
注意:以上列舉的是常用的功能,random模塊還提供了其他一些函數(shù),如生成隨機字節(jié)、生成隨機矩陣等。你可以查看官方文檔以獲取更詳細的信息。