1. random.seed(int)
- 給隨機數對象一個種子值,用於產生隨機序列。
- 對於同一個種子值的輸入,之后產生的隨機數序列也一樣。
- 通常是把時間秒數等變化值作為種子值,達到每次運行產生的隨機系列都不一樣
- seed() 省略參數,意味着使用當前系統時間生成隨機數
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()
2. random.randint(a,b)
print random.randint(1,10)
3. random.uniform(u,sigma)
print random.uniform(1,5)
4. random.randrange(start,stop,step)
print random.randrange(20,100,5)
5. random.random()
6. 隨機選擇字符
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']可以
item=[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