このディレクトリの索引

# 出典 :: C/C++の宿題片付けます 160代目 #409 # [1] 授業単元:C言語 アルゴリズム # [2] 問題文(含コード&リンク):モンテカルロ法 # http://ime.nu/codepad.org/6m1GPoV0 # # /* # 問題1. サイコロを10,100,1000,10000,100000 回投げて分布を調べよ。 # # 問題2. コイン投げも同様にして、Sn = X1 + ・・・ + Xn のSn, # そのmax、min を調べよ。 # # 問題3.   # 面積 # 1 # ∫ x^2dx をモンテカルロ法で求めよ # 0 # # 問題4. πの値をモンテカルロ法で求めよ。 # 問題5. 2 項分布をp=0.4 として実行してみよ。分布は、**** を打って表示せよ。 # */ 'πの値をモンテカルロ法で求めよ'(_pi) :- piの値をモンテカルロ法で求めよ(_pi). piの値をモンテカルロ法で求めよ(_pi) :- piの値をモンテカルロ法で求めよ(0,[],L), length(L,_頻度), _pi is _頻度 * 4 / 100000,!. piの値をモンテカルロ法で求めよ(100000,L,L) :- !. piの値をモンテカルロ法で求めよ(N,L_1,L) :- 試行回数の限界に達するまで点が四分の一円弧の内側の時をカウントしていく(N,L_1,L). 試行回数の限界に達するまで点が四分の一円弧の内側の時をカウントしていく(N,L_1,L) :- 点が四分の一円弧の内側の時はカウントする(N,L_1,L_2), succ(N,N_2), piの値をモンテカルロ法で求めよ(N_2,L_2,L). 点が四分の一円弧の内側の時はカウントする(N,L_1,[1|L_1]) :- 点が四分の一円弧の内側(N). 点が四分の一円弧の内側の時はカウントする(_,L,L). 点が四分の一円弧の内側(N) :- M is N mod 2, _x is random(10001) / 10000, _y is random(10001) / 10000, 点が四分の一円弧の内側(M,_x,_y). 点が四分の一円弧の内側(1,_x,_y) :- _x ^ 2 + _y ^ 2 =< 1.0. 点が四分の一円弧の内側(0,_x,_y) :- _x ^ 2 + _y ^ 2 < 1.0.