本文將從以下幾個方面詳細闡述Python隨機生成100內的10個整數:
一、random庫介紹
在Python中,生成隨機數可以使用random庫。random庫包括兩種類型的函數:
- 用於生成隨機數的函數,如random()、randint()、uniform()等;
- 用於操作可迭代對象隨機排序的函數,如shuffle()、sample()等。
其中,random()函數用於生成0-1之間的隨機浮點數;randint(a, b)函數用於生成a到b之間的隨機整數;uniform(a, b)函數用於生成a到b之間的隨機浮點數。
下面是生成10個1到100之間的隨機整數的代碼:
import random nums = [] for i in range(10): nums.append(random.randint(1, 100)) print(nums)
二、生成範圍自定義
在實際應用中,經常需要生成指定範圍內的隨機數,而不是默認的0-1或1到某個較大數之間。此時,可以使用random庫提供的函數,並根據需要傳入參數。
下面是生成10個10到20之間的隨機整數的代碼:
import random nums = [] for i in range(10): nums.append(random.randint(10, 20)) print(nums)
三、確保生成的數不重複
有時候需要生成一組不重複的隨機數,可以先生成一個包含所有可能數字的列表,然後從中隨機抽取一定數量的數字,生成不重複的隨機數序列。這可以使用random庫的sample()函數實現。
下面是生成10個不重複的1到100之間的隨機整數的代碼:
import random all_nums = [num for num in range(1, 101)] nums = random.sample(all_nums, 10) print(nums)
四、生成符合特定分布的隨機數
在某些應用場景下,需要生成一個特定分布的隨機數序列。random庫提供了多個生成常用分布的隨機數的函數,包括正態分布、指數分布、泊松分布等。
下面是生成10個符合正態分布的隨機數的代碼:
import random nums = [] for i in range(10): nums.append(random.normalvariate(0, 1)) print(nums)
五、總結
在Python中,生成隨機數可以使用random庫提供的多個函數。我們可以根據實際需求來使用不同的函數和參數,生成我們需要的隨機數序列。
原創文章,作者:FSTDU,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/375329.html