Python生成隨機(jī)數(shù)的方法有哪些

小億
224
2023-07-31 23:20:07

Python生成隨機(jī)數(shù)的方法有以下幾種:

  1. 使用random模塊的random()函數(shù):該函數(shù)可以生成一個(gè)0到1之間的隨機(jī)浮點(diǎn)數(shù)。
import random
random_number = random.random()
  1. 使用random模塊的randint()函數(shù):該函數(shù)可以生成一個(gè)指定范圍內(nèi)的整數(shù),包括指定的兩個(gè)邊界值。
import random
random_number = random.randint(1, 10)
  1. 使用numpy庫(kù)的random模塊:該模塊提供了更多的生成隨機(jī)數(shù)的方法,包括生成隨機(jī)整數(shù)、隨機(jī)浮點(diǎn)數(shù)、隨機(jī)數(shù)組等。
import numpy as np
random_number = np.random.randint(1, 10)
  1. 使用secrets模塊的randbelow()函數(shù):該函數(shù)可以生成一個(gè)指定范圍內(nèi)的隨機(jī)整數(shù),不包括指定的邊界值。
import secrets
random_number = secrets.randbelow(10)
  1. 使用random模塊的choice()函數(shù):該函數(shù)可以從一個(gè)序列中隨機(jī)選擇一個(gè)元素。
import random
sequence = [1, 2, 3, 4, 5]
random_number = random.choice(sequence)

需要注意的是,以上方法生成的隨機(jī)數(shù)都是偽隨機(jī)數(shù),因?yàn)樗鼈兪腔谝粋€(gè)種子值生成的,在相同的種子值下生成的隨機(jī)數(shù)序列是確定性的。如果需要生成真正的隨機(jī)數(shù),可以考慮使用硬件隨機(jī)數(shù)生成器。

0