Python 隨機模塊(Random Module)

Python 有一個可用于制作隨機數的內建模塊。

random 模塊有一組如下的方法:

方法 描述
seed() 初始化隨機數生成器。
getstate() 返回隨機數生成器的當前內部狀態。
setstate() 恢復隨機數生成器的內部狀態。
getrandbits() 返回表示隨機位的數字。
randrange() 返回給定范圍之間的隨機數。
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 之間的隨機浮點數。