Jump to content

Monte Carlo methods: Difference between revisions

no edit summary
(Rename Perl 6 -> Raku, alphabetize, minor clean-up)
No edit summary
Line 420:
1000000 -> 3.142072
10000000 -> 3.1420677
</pre>
 
=={{header|Crystal}}==
<lang ruby>def approx_pi(throws)
times_inside = throws.times.count {Math.hypot(rand, rand) <= 1.0}
4.0 * times_inside / throws
end
[1000, 10_000, 100_000, 1_000_000, 10_000_000].each do |n|
puts "%8d samples: PI = %s" % [n, approx_pi(n)]
end</lang>
{{out}}
<pre> 1000 samples: PI = 3.1
10000 samples: PI = 3.1428
100000 samples: PI = 3.1454
1000000 samples: PI = 3.141012
10000000 samples: PI = 3.141148
</pre>
 
Anonymous user
Cookies help us deliver our services. By using our services, you agree to our use of cookies.