設置種子, 若不穿參數, 就使用系統時間
種子相同, 每次生成的隨機序列也相同
計算機生成的隨機數都是僞隨機數, 經過算法的出算法
li = [] # 設置種子 random.seed(a=5) for i in range(10): li.append(random.randint(1, 10)) print(li) # [10, 5, 6, 9, 1, 8, 4, 1, 3, 2] li = [] # 設置種子 random.seed(a=5) for i in range(10): li.append(random.randint(1, 10)) print(li) # [10, 5, 6, 9, 1, 8, 4, 1, 3, 2] # 結果隨機數都是同樣
隨機得到0~1的小數app
print(random.random())
隨機獲取指定範圍內的整數dom
print(random.randrange(1, 10, 2))
隨機得到指定範圍內的整數, 能取到endspa
print(random.randint(1, 10))
隨機得到指定範圍內的小數code
1 # return a + (b-a) * self.random() 2 3 # 1 <= x < 2 4 print(random.uniform(1, 2)) 5 # -2 < x <= 5 6 print(random.uniform(5, -2))
隨機得到容器中的一個值orm
print(random.choice([1, 2, 4]))
隨機得到容器中的多個值, 返回列表blog
print(random.sample([1, 2, 4, 6, 8, 0], 3))
隨機打亂列表中的元素, 改變原列表ci
li = [1, 2, 4, 6] random.shuffle(li) print(li)
def yanzhengma(): strvar = '' for i in range(5): # 獲取小寫字母, 經過ascii schr = chr(random.randrange(65, 91)) # 獲取大寫字母 bchr = chr(random.randrange(97, 123)) # 獲取數字0~9 num = str(random.randrange(10)) strvar += random.choice([schr, bchr, num])