Python 隨機數常用方法

2021-07-31 14:39:11 字數 1624 閱讀 2888

random.seed(int)

給隨機數物件乙個種子值,用於產生隨機序列。

對於同乙個種子值的輸入,之後產生的隨機數序列也一樣。

通常是把時間秒數等變化值作為種子值,達到每次執行產生的隨機系列都不一樣

seed() 省略引數,意味著使用當前系統時間生成隨機數

123

4567

8910

random.seed(10)

print random.random() #0.57140259469

random.seed(10)

print random.random() #0.57140259469 同乙個種子值,產生的隨機數相同

print random.random() #0.428889054675

random.seed() #省略引數,意味著取當前系統時間

print random.random()

random.seed()

print random.random()

random.randint(a,b)

返回指定範圍的乙個隨機整數,包含上下限

print random.randint(1,10)
random.uniform(u,sigma)

隨機正態浮點數

print random.uniform(1,5)
random.randrange(start,stop,step)

按步長隨機在上下限範圍內取乙個隨機數

print random.randrange(20,100,5)
random.random()

隨機浮點數

print random.random()
隨機選擇字元

隨機的選取n個字元

print random.sample('abcdefghijk',3)
隨機的選取乙個字元

print random.choice('abcde./;[fgja13ds2d')
隨機選取幾個字元,再拼接成新的字串

print string.join(random.sample('abcdefhjk',4)).replace(" ","")
7.random.shuffle

對list列表隨機打亂順序,也就是洗牌

shuffle只作用於list,對str會報錯比如『abcdfed』,而[『1』,』2』,』3』,』5』,』6』,』7』]可以

123

4567

89item=[1,2,3,4,5,6,7]

print item

random.shuffle(item)

print item

item2=['1','2','3','5','6','7']

print item2

random.shuffle(item2)

print item2

Python隨機數生成方法

1.random.seed int 1 2 3 4 5 6 7 8 9 10 random.seed 10 printrandom.random 0.57140259469 random.seed 10 printrandom.random 0.57140259469 同乙個種子值,產生的隨機數相同...

Python隨機數生成方法

假設你對在python生成隨機數與random模組中最經常使用的幾個函式的關係與不懂之處。以下的文章就是對python生成隨機數與random模組中最經常使用的幾個函式的關係,希望你會有所收穫,以下就是這篇文章的介紹。random.random 用於生成 用於生成乙個指定範圍內的隨機符點數,兩個引數...

Python隨機數生成方法

假設你對在python生成隨機數與random模組中最經常使用的幾個函式的關係與不懂之處。以下的文章就是對python生成隨機數與random模組中最經常使用的幾個函式的關係,希望你會有所收穫,以下就是這篇文章的介紹。random.random 用於生成 用於生成乙個指定範圍內的隨機符點數,兩個引數...