位置:首頁 » Python3入門教學 » Python3 隨機數

Python3 隨機數 [編輯]

使用隨機(random)模塊,可以生成偽隨機數。函數random() 生成零和1,即 [0, 0.1 .. 1]之間的隨機數。該模塊生成的數字不是真正的隨機,但對大多數的應用情況有足夠的隨機。

0和1之間的隨機數。
我們可以用這個小代碼生成一個(偽)隨機浮點數:

from random import *
 
print random()     # Generate a pseudo-random number between 0 and 1.

產生1和100之間的隨機數
以產生一個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