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