Python 隨機數的產生

2021-08-17 08:37:59 字數 1114 閱讀 1545

(1)random.random:用於生成0~1的隨機浮點數;

(2)random.uniform(a,b):用於生成乙個指定範圍內的隨機符點數,兩個引數其中乙個是上限,乙個是下限;

(3)random.randint(a, b):生成指定範圍內的整數;

(4)random.randrange(a,b,c):a,b為範圍,c為步長從指定範圍內,按指定基數遞增的集合中獲取乙個隨機數。

(5)random.shuffle(x[, random]):講乙個陣列的元素打亂;

(1)生成乙個在一定範圍內可重複的隨機數

def

random_int_list

(a, b, length):

a, b = (int(a), int(b)) if a <= b else (int(b), int(a))

length = int(abs(length)) if length else

0 random_list =

for i in range(length):

return random_list

list1=

list1=random_int_list(1,10,10)

執行結果:[6, 10, 1, 10, 3, 8, 10, 10, 4, 9]

(2)在一定範圍內生成不可重複的隨機數

import random;

resultlist=

a=1;

b=10

count=10

defgeneraterand

(counter):

tempint=random.randint(a,b);

if(counter<=count):

if(tempint not

in resultlist):

counter+=1;

generaterand(counter);

resultlist=random.sample(range(a,b+1),count);

print(resultlist)

執行結果:[6, 7, 10, 4, 1, 5, 9, 2, 8, 3]

Python 產生隨機數

在日常遊戲過程中,我們有時候需要決定先後順序,或者輸贏,這時候比大小可能就會成為乙個較為不錯的方法。想要產生隨機數,通過python語言如何完成呢?當然是呼叫產生隨機數的模組了。如何使用呢?常用的又有什麼呢?import random 產生隨機值的模組 random.random 獲取乙個隨機的浮點...

python隨機數產生

隨機數使用條件 from numpy import random random.uniform 0,1 最為簡單的隨機數,範圍在0到1之間 random.rand 2,3 產生2 3隨機數陣列,範圍為 0,1 random.rand 6 產生一維隨機數陣列,數的個數為6 random.randoms...

Python隨機數的產生

python種的隨機數需要引入庫 import random random包含的函式 1 基本隨機函式 注意 只要種子數相同,生成的隨機數就是相同的,如果不設隨機數種子,則預設以系統時間為種子數,這種情況下生成的隨機數是不可復現的。根據自己的需要選擇 2 擴充套件隨機數函式 舉例 利用蒙特卡洛方法計...