python隨機取幾個值的方法:
random模塊用于生成偽隨機數(shù)
之所以稱之為偽隨機數(shù),是因為真正意義上的隨機數(shù)(或者隨機事件)在某次產(chǎn)生過程中是按照實驗過程中表現(xiàn)的分布概率隨機產(chǎn)生的,其結(jié)果是不可預測的,是不可見的。而計算機中的隨機函數(shù)是按照一定算法模擬產(chǎn)生的,其結(jié)果是確定的,是可見的。我們可以這樣認為這個可預見的結(jié)果其出現(xiàn)的概率是100%。所以用計算機隨機函數(shù)所產(chǎn)生的“隨機數(shù)”并不隨機,是偽隨機數(shù)。
計算機的偽隨機數(shù)是由隨機種子根據(jù)一定的計算方法計算出來的數(shù)值。所以,只要計算方法一定,隨機種子一定,那么產(chǎn)生的隨機數(shù)就是固定的。
只要用戶或第三方不設(shè)置隨機種子,那么在默認情況下隨機種子來自系統(tǒng)時鐘。
Python的這個庫在底層使用通用的算法,經(jīng)過長久的考驗,可靠性沒得說,但絕對不能用于密碼相關(guān)的功能。
基本方法
random.seed(a=None,version=2)
初始化偽隨機數(shù)生成器。如果未提供a或者a=None,則使用系統(tǒng)時間為種子。如果a是一個整數(shù),則作為種子。
random.getstate()
返回一個當前生成器的內(nèi)部狀態(tài)的對象
random.setstate(state)
傳入一個先前利用getstate方法獲得的狀態(tài)對象,使得生成器恢復到這個狀態(tài)。
random.getrandbits(k)
返回一個不大于K位的Python整數(shù)(十進制),比如k=10,則結(jié)果在0~2^10之間的整數(shù)。
以上內(nèi)容為大家介紹了python如何隨機取幾個值,希望對大家有所幫助,如果想要了解更多Python相關(guān)知識,請關(guān)注IT培訓機構(gòu):千鋒教育。