My colleagues want to organize a small "community" to play Superenalotto, an Italian lotto game. They are going to try all the 90 possible numbers in 15 columns of six numbers every week. Can perl make us Euro-millionaires? Let's give it a try!
Update: used qq instead of double quotes in print (thanks to Roy Johnson), but can't use double quotes for the -e option because the bash shell gets into the argument before perl (tips?); substituted splice(@n,rand($#n) with splice(@n,rand(sprintf('%2.0f',$#n))
Update: actually, this code will almost always leave the 90 for last (see perldoc -f rand); this one should work better
perl -e '@n = (1..90) ; my @colonne ; while (@n) { my @colonna ; for ( +1..6) { push @colonna,splice(@n,rand($#n+1),1) } ; push @colonne,\@co +lonna } ; foreach my $c (@colonne) { print qq(@$c\n) }'
In reply to Try your luck at Superenalotto! by bronto
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |