Python3實現隨機數
但是,有一點需要注意:Python random是偽隨機數。
那么,可以借用python random實現真隨機數嗎?答案是No。所謂真隨機數,是要求根據絕對隨機事件產生的數,也就是說要求要有一個無因果關系的隨機事件,那么,這玩意只存在與哲學領域……
目前的隨機數產生都是統計上的隨機,因為隨機源都是自然事件,頂天了算是混沌變量,絕對的無因果大概是不存在的。
不過統計隨機基本上都夠用了吧……
還是老老實實的用random模塊吧….
代碼演示
import random#隨機整數import stringprint(random.randint(0,99))#隨機選取0到100間的偶數print(random.randrange(0, 101, 2))#隨機浮點數print(random.random())print(random.uniform(1, 10))#隨機字符print(random.choice('abcdefg%^*f'))#多個字符中選取特定數量的字符print(random.sample('abcdefghij',3))#多個字符中選取特定數量的字符組成新字符串# print(string.join(random.sample(['a','b','c','d','e','f','g','h','i','j'], 3)).replace(" ",""))#隨機選取字符串print(random.choice ( ['apple', 'pear', 'peach', 'orange', 'lemon'] ))#洗牌items = [1, 2, 3, 4, 5, 6]random.shuffle(items)print("洗牌:", items)#從指定序列中隨機獲取k個元素作為一個片段返回,不會改變原有序列list = []list = random.sample(items,2)print(list) 結果

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
新聞熱點
疑難解答
圖片精選