python函數(shù)庫(kù) python怎么隨機(jī)產(chǎn)生一個(gè)區(qū)間一個(gè)浮點(diǎn)數(shù)?
python怎么隨機(jī)產(chǎn)生一個(gè)區(qū)間一個(gè)浮點(diǎn)數(shù)?Python可以通過(guò)random模塊生成浮點(diǎn)數(shù),可以這樣寫(xiě):函數(shù)隨機(jī)生成[a,b]范圍內(nèi)的浮點(diǎn)數(shù):隨機(jī)均勻(a,b)為了計(jì)算PI,采用蒙特卡羅方法多次離散點(diǎn)
python怎么隨機(jī)產(chǎn)生一個(gè)區(qū)間一個(gè)浮點(diǎn)數(shù)?
Python可以通過(guò)random模塊生成浮點(diǎn)數(shù),可以這樣寫(xiě):函數(shù)隨機(jī)生成[a,b]范圍內(nèi)的浮點(diǎn)數(shù):隨機(jī)均勻(a,b)為了計(jì)算PI,采用蒙特卡羅方法多次離散點(diǎn),模擬概率并計(jì)算這個(gè)地區(qū)。它是否在圓內(nèi),可以用到圓心的距離來(lái)求解。利用計(jì)算機(jī)的速度,可以快速地計(jì)算出PI值。噴灑次數(shù)越多,PI越精確。代碼如下:
from random import random
from math import sqrt
from time import process time
DARTS=10000
hits=0.0
process time()
對(duì)于范圍內(nèi)的I(1,DARTS 1):
x,y=random()
dist=sqrt(x**2,y**2)
如果(dist<=1.0):
命中=命中1
pi=4*(命中/省道)
打?。ā眕i值為{}。". 格式(PI)
打?。ā边\(yùn)行時(shí)為:{。5F}s”。格式(進(jìn)程)如果隨機(jī)范圍不同或沒(méi)有重疊,則與樓下的相同。如果隨機(jī)范圍相同或重疊,例如(0,9),或者一個(gè)是(6,9),一個(gè)是(0,9),就不能保證。它可以通過(guò)循環(huán)來(lái)判斷,直到第一個(gè)循環(huán)大于第二個(gè)循環(huán)。導(dǎo)入隨機(jī)數(shù)m=隨機(jī).randint(0,9)n=隨機(jī).randint(0,9)為真時(shí): 如果m> n: 中斷 否則: n=隨機(jī).randint(0,9)打?。╩)打?。╪)