Python 隨機數
使用 random
模組,我們可以生成偽隨機數。函式 random()
生成一個介於 0 和 1 之間[0,0.1 … 1]的隨機數。使用此模組生成的數字並非真正隨機,但對於大多數用途而言,它們足夠隨機了。
0 到 1 之間的隨機數。
我們可以用這個小程式碼生成一個(偽)隨機浮點數:
from random import *
print random() # Generate a pseudo-random number between 0 and 1.
生成 1 到 100 之間的隨機數。
要生成一到一百之間的整數(整數),請使用:
from random import *
print randint(1, 100) # Pick a random number between 1 and 100.
這將列印一個隨機整數。如果要將其儲存在變數中,可以使用:
from random import *
x = randint(1, 100) # Pick a random number between 1 and 100.
print x
1 到 10 之間的隨機數
要生成** 1 到 10 之間**的隨機浮點數,可以使用 uniform()
函式
from random import *
print uniform(1, 10)
從列表中挑選一個隨機元素
我們可以使用以下程式碼隨機處理列表:
from random import *
items = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
shuffle(items)
print items
從列表中選擇一個隨機數:
from random import *
items = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
x = sample(items, 1) # Pick a random item from the list
print x[0]
y = sample(items, 4) # Pick 4 random items from the list
print y
我們可以用字串列表做同樣的事情:
from random import *
items = ['Alissa','Alice','Marco','Melissa','Sandra','Steve']
x = sample(items, 1) # Pick a random item from the list
print x[0]
y = sample(items, 4) # Pick 4 random items from the list
print y