1. 程式人生 > >python中random的應用以及包含的函式,元后率的計算

python中random的應用以及包含的函式,元后率的計算

#random庫的介紹 #為隨機數:採用梅森旋轉演算法生成的為隨機序列中的元素,random主要用於產生隨機數 ''' random包括8個函式: 基本函式:seed(),random() 擴充套件函式時:randint(),getrandbits(),uniform(),randrang(),choice(),shuffle() random如果不設定種子的情況,產生的隨機數將是對應的系統時間 random.random()產生隨機數,只能產生0到1之間的小數 random.seed()生成種子 randint(a,b)#能產生a到b之間的一個隨機整數 randrange(a,b,k)#能在a,b之間產生以步長為k的隨機數 只需要掌握3到四個 ''' import random random.randint(5,100) random.randrange(5,100,4) random.uniform(10,100)#uniform本身是產生0到1之間的小數,但是換了10,100,是產生10到100之間的小數 random.choice([1,2,3,43,5])#在序列中隨機選一個數字 random.shuffle([1,2,432,4,345])#將原先的序列進行打亂,重新排列 #程式碼之間如果在一行,用分號分開

#圓周率的計算 pi =0 n= 100 for i in range(n):     pi+=1/pow(16,i)*(4/(8*i+1)-2/(8*i+4)-1/(8*i+5)-1/(8*i+6)) print("pi的值是{:.10f}".format(pi))#注意大廓好裡面的冒號是英文字元,然後"."後面必須跟數字,熟悉型別

#計算圓周率 from random import random from time import perf_counter start=perf_counter() n=1000*1000 dian=0 for i in range(n):     x,y=random(),random()     dist=pow(x**2+y**2,0.5)     if dist<1:         dian=dian+1 pi=4*(dian/n) print("圓周率的值是{}".format(pi)) print("圓周率的計算時間{}".format(perf_counter()-start))