raynstard #2330(2007/08/19 14:00 GMT) [ Perl ] Rating0/0=0.00
出力用の関数を追加。 ちょっとドロくさいかな?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
sub bingo($;) { my $x = shift ; my @num = (1 .. $x); my $r; for( my $n = $x; $n>0; $n --) { $r = rand; $r *= 1000; push(@num, splice(@num, $r % $n, 1) ); } return @num; } sub printTable(@) { my @T = @_; my $N, $K; printf("[%d] => \n", $#T+1); for( $N=0; $N<=$#T; $N = $K + 1) { # 番号 for( $K=$N; $K<$#T; $K ++ ) { last if ($K-$N) >= 9; printf("%2d ", $K+1); } printf("%2d\n", $K+1); # 乱数 for( $K=$N; $K<$#T; $K ++ ) { last if ($K-$N) >= 9; printf("%2d ", $T[$K]); } printf("%2d\n", $T[$K]); printf("\n"); } } my @table; srand; @table = bingo(30); ::printTable(@table); @table = bingo(35); ::printTable(@table);
Rating0/0=0.00-0+
[ reply ]
raynstard
#2330()
[
Perl
]
Rating0/0=0.00
Rating0/0=0.00-0+
[ reply ]