--- loncom/homework/default_homework.lcpm 2000/10/12 21:51:03 1.5 +++ loncom/homework/default_homework.lcpm 2000/10/13 14:58:49 1.6 @@ -70,8 +70,18 @@ sub format { sub map { my $num = $#_/2; my $i; + my @used; + my @permutation; + for ($i=0; $i < $num;) { + $rand = &random(1,$num,1); + if ( $used[$rand] == '0' ) { + $i++; + $used[$rand]='1'; + $permutation[$i]=$rand; + } + } for ( $i=1 ; $i<$num+1 ; $i++ ) { - ${$_[$i]}=$_[$i+$num] + ${$_[$permutation[$i]]}=$_[$i+$num] } } @@ -79,7 +89,9 @@ sub choose { my $num = $_[0]; return $_[$num]; } +#$external::randomseed=time; #$a=2; #$b=2; -#&map(1,\$a,\$b,3,4); +#$c=2; +#&map(1,\$a,\$b,\$c,3,4,5); #print $a."\n".$b."\n";