介紹
在現代編程中,使用隨機數來進行測試、模擬和遊戲等操作非常普遍。Python作為一種強大的編程語言,也有着非常簡單的方法生成唯一的隨機數。本文將會分享一些使用Python生成唯一隨機數的方法。
Python生成多個隨機數
Python生成10個隨機數
import random
a = []
for _ in range(10):
a.append(random.randint(0, 100))
print(a)
在上面的代碼示例中,我們使用了Python的random模塊來生成10個隨機數。我們使用了一個for循環來生成隨機數並且將它們添加到一個列表中。random.randint()可以生成一個指定範圍內的整數。
Python如何生成5個隨機數
import random
a = []
for _ in range(5):
a.append(random.randint(0, 100))
print(a)
如上所示,我們僅需將循環次數改為5即可生成五個隨機數。
Python生成一個隨機數
import random
print(random.randint(0, 100))
我們可以使用和前幾個例子相同的“random.randint()”方法來生成一個隨機數,並直接輸出隨機數的內容。
Python生成隨機數列表
Python生成n個隨機數
import random
def random_list(n):
a = []
for _ in range(n):
a.append(random.randint(0, 100))
return a
print(random_list(15))
上述代碼中,我們定義了一個生成隨機數列表的函數。使用到的核心方法“random_list(n)”生成一個包含n個隨機數的列表,並在最後用“print”函數將隨機數列表打印出來。
Python生成隨機數
import random
print(random.random())
有了Python的random模塊,我們可以由系統生成一個0到1之間的隨機小數,下面的代碼演示了這個操作。
Python生成50個隨機數
import random
a = []
for _ in range(50):
a.append(random.randint(0, 100))
print(a)
如前所述,我們可以使用循環和列表將Python生成的隨機數放入指定數量的列表中。下面的代碼示例中,我們生成50個整數隨機數存儲在名為a的列表中。
不同類型的Python生成隨機數
Python生成正態分布隨機數
import random
import numpy as np
def normal_distribution(mu, sigma, size):
return list(np.random.normal(mu, sigma, size))
a = normal_distribution(1, 3, 10)
print(a)
使用Python的NumPy庫可以實現生成正態分布隨機數的方法,上述代碼演示了這個操作,並生成一個包括10個正態分布隨機數變量的列表。
Python生成1~100隨機數,選取3~5個
import random
a = []
for _ in range(10):
a.append(random.randint(0, 100))
print(random.sample(a, random.randint(3, 5)))
使用Python的random包中的“sample”函數,可以在列表中隨機抽取指定數量的元素,上述代碼演示了這個操作,並從以前生成的列表中提取3-5個隨機數。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/252030.html