プログラム番号:e1210

タイトル :πの計算(モンテカルロ法)

技法:乱数、Processing、own code

概要:モンテカルロ法によりπの値を求める。

流れ図

省略

EduBlocks

実行例(途中経過)

Python3コード

from processing import *
times = 10000
i = 1
n = 0
width = 200
height = 200
def setup():
    global width, height
    background(255)
    size(width, height)
    strokeWeight(1)
    stroke(0)
    ellipse(width/2, height/2, width, height)
    strokeWeight(2)
def ellipseFun():
    import random
    global i, n, width, height
    X = random.randrange(width)
    Y = random.randrange(height)
    r = dist(X, Y, width/2, height/2)# your own code
    if r < width / 2:
         stroke(255, 0, 0)
         n += 1
    else:
        stroke(0, 0, 255)
    point(X, Y)
    pi = (n / i) * 4
    print(str(i) + ":" + str((n / i) * 4))
    i += 1
    if i >times:
        noloop()
draw = ellipseFun
run()