random庫是使用隨機數(shù)的Python標準庫
專注于為中小企業(yè)提供網(wǎng)站設計制作、成都網(wǎng)站建設服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)曲麻萊免費做網(wǎng)站提供優(yōu)質(zhì)的服務。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了近千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
從概率論角度來說,隨機數(shù)是隨機產(chǎn)生的數(shù)據(jù)(比如拋硬幣),但時計算機是不可能產(chǎn)生隨機值,真正的隨機數(shù)也是在特定條件下產(chǎn)生的確定值,只不過這些條件我們沒有理解,或者超出了我們的理解范圍。計算機不能產(chǎn)生真正的隨機數(shù),那么偽隨機數(shù)也就被稱為隨機數(shù)
--偽隨機數(shù):計算機中通過采用梅森旋轉(zhuǎn)算法生成的(偽)隨機序列元素
python中用于生成偽隨機數(shù)的函數(shù)庫是random
因為是標準庫,使用時候只需要import random
random庫包含兩類函數(shù),常用的共8個
? --基本隨機函數(shù): seed(), random()
? --擴展隨機函數(shù):randint(), getrandbits(), uniform(), randrange(), choice(), shuffle()
# python 定義一個函數(shù):能產(chǎn)生1-20之間指定的個
# 數(shù)的隨機數(shù)(隨機數(shù)要求保存到列表中),參數(shù)是隨機數(shù)的個數(shù)?
# 導入隨機庫
import random
# 生成空列表存放隨機生成的數(shù)據(jù)
list = []
def random_num():
"""生成隨機數(shù)
:param count: 生成隨機數(shù)的次數(shù)
:return: 生成好的隨機數(shù)列表
"""
count = int(input('請輸入指定生成隨機數(shù)數(shù)量:'))
# 循環(huán)隨即次數(shù)
for i in range(count):
# 隨機生成1-20內(nèi)任意一個數(shù)
number = random.randint(1, 20)
# 將生成的隨機數(shù)放進列表最后
list.append(number)
return print("生成{}次\n生成列表:{}"
.format(count, list))
random_num()
python 中有生成0-1以內(nèi)隨機數(shù)的函數(shù)random.random(),然后乘以一個倍數(shù),再取整int就可以了。
Python生成隨機數(shù)和隨機數(shù)質(zhì)量的方法,random.random()用于生成一個指定范圍內(nèi)的隨機符點數(shù),兩個參數(shù)其中一個是上限,一個是下限。如果a b,則生成隨機數(shù):pre t="code" l="python"print random.uniform(10, 20)
print random.uniform(20, 10)
#----
#18.
#12.
random.randint用于生成一個指定范圍內(nèi)的整數(shù)。其中參數(shù)a是下限,參數(shù)b是上限,Python生成隨機數(shù)pre t="code" l="python"print random.randint(12, 20) #生成的隨機數(shù)n: 12 = n = 20
print random.randint(20, 20) #結(jié)果永遠是20
#print random.randint(20, 10) #該語句是錯誤的。random.randrange方法從指定范圍內(nèi),按指定基數(shù)遞增的集合中 ,下面對python生成隨機數(shù)的應用程序的部分介紹:1.隨機整數(shù):
pre t="code" l="python" import random
random.randint(0,99)
212.隨機選取0到100間的偶數(shù):
pre t="code" l="python" import random
random.randrange(0, 101, 2)
423.隨機浮點數(shù):
pre t="code" l="python" import random
random.random()
0.
random.uniform(1, 10)
5..隨機字符:
pre t="code" l="python" import random
random.choice('abcdefg%^*f')
'd'5.多個字符中選取特定數(shù)量的字符:
pre t="code" l="python" import random
random.sample('abcdefghij',3)
['a', 'd', 'b']6.多個字符中選取特定數(shù)量的字符組成新字符串:
pre t="code" l="python" import random
import string
string.join(random.sample(['a','b','c','d','e','f','g','h','i','j'], 3)).r
eplace(" ","")
'fih'
分享名稱:python中隨機數(shù)函數(shù) python隨機數(shù)函數(shù)random
轉(zhuǎn)載注明:http://muchs.cn/article22/doodsjc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供微信公眾號、虛擬主機、企業(yè)建站、域名注冊、微信小程序、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)