while (){ while ($count<=$size){ rand($.)<1 && ($line=$_); print OUT $line; $count++; } } #### while (){ rand($.)<1 && ($line=$_); } print OUT $line; #### my @lines = ; for my $c (1 .. 300) { my $line; for my $i (0 .. $#lines) { rnd($i+1)<1 and $line = $#lines[$i]; } print OUT $line; } #### my @lines = ; for my $c (1 .. 300) { print OUT $lines[int rand @lines]; } #### use List::Util qw(shuffle); my @lines = shuffle(); print OUT @lines[0 .. 299];