Python学習の学校教育(モンテ・カロ法による円周率近似値の計算)


正方形の内部にはπ/4の面積の比を持つ正接円があり、現在、この正方形の内部には10000個の点(すなわち10000個の座標対(x,y))がランダムに生成され、中心点との距離を計算し、円の内部に落ちるか否かを判断する.これらの点が均一に分布する場合、円内の点はすべての点のπ/4を占めるべきであるため、この比に4を乗じるとπの値となる.
import random  
times=int(input("       (n    ):"))
hits=0
for i in range(times):
    x=random.random()
    y=random.random()
    if x*x + y*y <= 1:
        hits += 1
print(4*hits / times)