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