Python 有一個可用於制作隨機數的內建模塊。
用法:
import random #導入模塊
list_1 = []
#生成50個隨機整數列表
for me in range(50):
list_1.append(random.randint(0,100))
print('生成的隨機整數集合為:\n',list_1)
random 模塊參數:
seed()
初始化隨機數生成器。
getstate()
返回隨機數生成器的當前內部狀態。
setstate()
恢復隨機數生成器的內部狀態。
getrandbits()
返回表示隨機位的數字。
randrange()
返回給定范圍之間的隨機數。randrange 左閉右開;
randint()
返回給定范圍之間的隨機數。randint 左右閉區間;
choice()
返回給定序列中的隨機元素。
choices()
返回一個列表,其中包含給定序列中的隨機選擇。
shuffle()
接受一個序列,並以隨機順序返回此序列。
sample()
返回序列的給定樣本。
random()
返回 0 與 1 之間的浮點數。
uniform()
返回兩個給定參數之間的隨機浮點數。
triangular()
返回兩個給定參數之間的隨機浮點數,您還可以設置模式參數以指定其他兩個參數之間的中點。
betavariate()
基於 Beta 分布(用於統計學)返回 0 到 1 之間的隨機浮點數。
expovariate()
基於指數分布(用於統計學),返回 0 到 1 之間的隨機浮點數,如果參數為負,則返回 0 到 -1 之間的隨機浮點數。
gammavariate()
基於 Gamma 分布(用於統計學)返回 0 到 1 之間的隨機浮點數。
gauss()
基於高斯分布(用於概率論)返回 0 到 1 之間的隨機浮點數。
lognormvariate()
基於對數正態分布(用於概率論)返回 0 到 1 之間的隨機浮點數。
normalvariate()
基於正態分布(用於概率論)返回 0 到 1 之間的隨機浮點數。
vonmisesvariate()
基於 von Mises 分布(用於定向統計學)返回 0 到 1 之間的隨機浮點數。
paretovariate()
基於 Pareto 分布(用於概率論)返回 0 到 1 之間的隨機浮點數。
weibullvariate()
基於 Weibull 分布(用於統計學)返回 0 到 1 之間的隨機浮點數。
擴展:
開區間是區間兩邊都不取等號
閉區間是兩邊都取等號
半開區間就是只取一邊等號
(0 1) 開區間就是端點不能取 這里就是 0 和 1 不能取
[0 1] 閉區間就是端點可以取 這里就是 0 和 1 可以取