Constrained random points on a circle: Difference between revisions

Content added Content deleted
(added perl6)
m (→‎{{header|Perl 6}}: formatting, omit useless semicolons)
Line 197: Line 197:
<lang perl6>my @range = -15..16;
<lang perl6>my @range = -15..16;


my @points = gather for @range X @range -> $x, $y { take [$x,$y] if 10 <= sqrt($x*$x+$y*$y) <= 15 };
my @points = gather for @range X @range -> $x, $y {
take [$x,$y] if 10 <= sqrt($x*$x+$y*$y) <= 15
}
my @samples = @points.pick(100, :replace); # or .pick(100) to get distinct points
my @samples = @points.pick(100, :replace); # or .pick(100) to get distinct points


# format and print
# format and print
my %matrix;
my %matrix;
for @range X @range -> $x, $y {%matrix{$y}{$x} = ' ' };
for @range X @range -> $x, $y { %matrix{$y}{$x} = ' ' }
%matrix{$_[1]}{$_[0]} = '*' for @samples;
%matrix{$_[1]}{$_[0]} = '*' for @samples;
%matrix{$_}{@range}.join('').say for @range;</lang>
%matrix{$_}{@range}.join('').say for @range;</lang>