Monte Carlo methods: Difference between revisions
Content added Content deleted
Thundergnat (talk | contribs) (Rename Perl 6 -> Raku, alphabetize, minor clean-up) |
No edit summary |
||
Line 420: | Line 420: | ||
1000000 -> 3.142072 |
1000000 -> 3.142072 |
||
10000000 -> 3.1420677 |
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> |
</pre> |
||