RosettaCodeData/Task/Monte-Carlo-methods/Perl-6/monte-carlo-methods-1.pl6
2015-11-18 06:14:39 +00:00

9 lines
236 B
Raku

my @random_distances = ([+] rand**2 xx 2) xx *;
sub approximate_pi(Int $n) {
4 * @random_distances[^$n].grep(* < 1) / $n
}
say "Monte-Carlo π approximation:";
say "$_ iterations: ", approximate_pi $_
for 100, 1_000, 10_000;