view lib/shuffle.pl @ 0:1437a2df99c0

Uploaded
author jesse-erdmann
date Fri, 09 Dec 2011 11:56:56 -0500
parents
children
line wrap: on
line source

@list = (1,2,3,4);
foreach $val(@list){
print "$val";
}
print "\n";
shuffle(\@list);
foreach $val(@list){
print "$val";
}

open SOURCE, "< cis4cluster.txt";
open OUT, "> shuffled.txt";
while (defined($line = <SOURCE>)) {
chomp $line;
    @field= split(/\t/, $line);
$name = shift(@field);
shuffle(\@field);
print OUT "$name";
foreach $val(@field) {
print OUT "\t$val";
}
print OUT "\n"; 
}

sub shuffle {
    my $array = shift;
    my $i;
    for ($i = @$array; --$i; ) {
        my $j = int rand ($i+1);
        next if $i == $j;
        @$array[$i,$j] = @$array[$j,$i];
    }
}