8個常用random函式
基本隨機數函式seed() random()
擴充套件隨機數函式randint() getrandbits() uniform() randrange() choice() shuffle()
a =random.seed(10)
設定種子為10,並且賦值予變數a目的為測試
產生種子10對應的序列 初始化給定的隨機數種子,預設為當前系統時間 seed(a=none)
random.random()
生成乙個[0.0-1.0]之間的隨機小數
如果使用的種子為10,那麼產生的第乙個隨機小數一定是0.57固定的值
#如果種子是相同的,那麼產生的隨機數也是相同的
#所以我們可以復現/再現程式執行的過程
#不使用固定種子,那麼則是使用系統時間,系統時間精確到微秒,比較難再現,所以認定為是隨機
randint(10,100)
randint(a,b)生成[a,b]之間的整數
randrange(10,100,10)
randrange([a,b,c])生成[a,b]之間以c為步長的隨機整數
getrandbits(16)
#
getrandbits(a)生成乙個a比特長的隨機整數
uniform(10,100)
uniform(a,b) 生成[a,b]之間的隨機小數 精度為16位的小數
choice([3,6,9])
choice(seq)從序列seq中隨機選擇乙個元素
shuffle([3,6,9])
shuffle(seq)將序列seq中元素隨機排列,返回打亂後的序列
#偽隨機數匯入
import random
#基本隨機數函式seed() random()
#————————————如果你想去掉固定種子請注釋下面這行
a =random.seed(
10)
b =random.random(
)#————————————如果你想去掉固定種子請注釋下面這行
print
("a的值為空"
,a,"a的型別為沒有型別"
,type
(a))
print
("產生的b值為"
,b,"型別為浮點型別"
,type
(b))
# 擴充套件隨機數函式 randint() getrandbits() uniform() randrange() choice() shuffle()
c =random.randint(10,
100)
#生成[a,b]之間的整數
d =random.randrange(10,
100,10)
#[a,b,c]生成[a,b]之間以c為步長的隨機整數
e= random.getrandbits(16)
# getrandbits(a)生成乙個a比特長的隨機整數
f=random.uniform(10,
100)
#uniform(a,b) 生成[a,b]之間的隨機小數 精度為16位的小數
g=random.choice([3
,6,9
])#choice(seq)從序列seq中隨機選擇乙個元素
print
(c,"c:種子決定了隨機值"
)print
(d,"d:種子決定了隨機值"
)print
(e,"e:種子決定了隨機值"
)print
(f,"f:種子決定了隨機值"
)print
(g,"g:種子決定了隨機值"
)#random.shuffle([3,6,9])#shuffle(seq)將序列seq中元素隨機排列,返回打亂後的序列
#合併三行 除非你很有必要,才這樣寫s=[
3,6,
9];random.shuffle(s)
;print
(s,"s:種子決定了隨機值"
)# 常規寫法x=[
3,6,
9]random.shuffle(x)
print
(x,"x:種子決定了隨機值"
)
memset 函式使用說明
sets buffers to a specified character.void memset void dest intc size tcount example memset.c this program uses memset to set the first four bytes of ...
php header 函式使用說明
php只是以http協議將html文件的標頭送到瀏覽器,告訴瀏覽器具體怎麼處理這個頁面,至於傳送的內容則需要熟悉一下http協議了,與php無關了,可參照 header 函式使用說明 一 作用 php只是以http協議將html文件的標頭送到瀏覽器,告訴瀏覽器具體怎麼處理這個頁面,至於傳送的內容則需...
linux open 函式使用說明
open 函式用於開啟和建立檔案。以下是open 函式的簡單描述 include int open const char pathname,int oflag,返回值 成功則返回檔案描述符,否則返回 1 對於 open 函式來說,第三個引數 僅當建立新檔案時才使用,用於指定檔案的訪問許可權位 acc...