4 @data = rand_ints( 10, 4, 8 ) ;
9 @data = rand_padded_ints( 10, 4, 8 ) ;
13 @data = rand_deal( 10, 4 .. 8 ) ;
18 @data = rand_deal( 10, 'aa0' .. 'zz9' ) ;
22 @data = rand_picks( 10, 'aa0' ) ;
30 my( $count, $pattern ) = @_ ;
32 my( @rand, @chars, $char, $pick, @digits, @alphas ) ;
34 @chars = split( '', $pattern ) ;
36 @digits = ( '0' .. '9' ) ;
37 @alphas = ( 'a' .. 'z', 'A' .. 'Z' ) ;
43 foreach $char ( @chars ) {
47 $pick .= $alphas[ rand 52 ] ;
53 $pick .= $digits[ rand 10 ] ;
58 push( @rand, $pick ) ;
66 my( $count, @deck ) = @_ ;
70 push( @rand, $deck[ rand( @deck ) ] ) while $count-- ;
79 my( $count, $base, $range ) = @_ ;
83 push( @rand, int( rand( $range ) + $base ) ) while $count-- ;
90 sub rand_padded_ints {
92 my( $count, $base, $range ) = @_ ;
96 $pad = length( $base + $range ) ;
98 push( @rand, sprintf( "%0${pad}d", int( rand( $range ) + $base ) ) )
108 #splice( @data, int( rand( @data + 1 ) ), 0, $base++ ) while $cnt-- ;