##
+---------------+
| + |
| + |
| + |
| +|
| + |
| + |
|+ |
| + |
+---------------+
####
my $Y = 0;
my @T = (0) x $M;
sub shuffle {
($Y, $T[$Y]) = ($T[$Y], lcrng());
return ($Y);
}
####
+---------------+
| + +|
|+ + + |
| + + |
| + + |
| + +|
| + + |
|+ |
| + + |
+---------------+
####
$Y == 1
@T == ( 1, 1, 1, 1, 1, 1, 1, 1 )