Python random 模塊主要用於生成隨機數。
random 模塊實現了各種分布的偽隨機數生成器。
要使用 random 函數必須先導入:
import random
查看 random 模塊中的內容:
>>> import random
>>> dir(random)
['BPF', 'LOG4', 'NV_MAGICCONST', 'RECIP_BPF', 'Random', 'SG_MAGICCONST', 'SystemRandom', 'TWOPI', '_Sequence', '_Set', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '_accumulate', '_acos', '_bisect', '_ceil', '_cos', '_e', '_exp', '_floor', '_inst', '_log', '_os', '_pi', '_random', '_repeat', '_sha512', '_sin', '_sqrt', '_test', '_test_generator', '_urandom', '_warn', 'betavariate', 'choice', 'choices', 'expovariate', 'gammavariate', 'gauss', 'getrandbits', 'getstate', 'lognormvariate', 'normalvariate', 'paretovariate', 'randbytes', 'randint', 'random', 'randrange', 'sample', 'seed', 'setstate', 'shuffle', 'triangular', 'uniform', 'vonmisesvariate', 'weibullvariate']
接下來我們使用 random() 方法返回一個隨機數,它在半開放區間 [0,1) 范圍內,包含 0 但不包含 1。
# 導入 random 包
import random
# 生成隨機數
print(random.random())
以上實例輸出結果為:
0.4784904215869241
seed() 方法改變隨機數生成器的種子,可以在調用其他隨機模塊函數之前調用此函數。
#!/usr/bin/python3
import random
random.seed()
print ("使用默認種子生成隨機數:", random.random())
print ("使用默認種子生成隨機數:", random.random())
random.seed(10)
print ("使用整數 10 種子生成隨機數:", random.random())
random.seed(10)
print ("使用整數 10 種子生成隨機數:", random.random())
random.seed("hello",2)
print ("使用字符串種子生成隨機數:", random.random())
以上實例運行後輸出結果為:
使用默認種子生成隨機數: 0.7908102856355441
使用默認種子生成隨機數: 0.81038961519195
使用整數 10 種子生成隨機數: 0.5714025946899135
使用整數 10 種子生成隨機數: 0.5714025946899135
使用字符串種子生成隨機數: 0.3537754404730722
random 模塊方法如下: