Thread Nur die ersten x in einem Array
(10 answers)
Opened by Gast at 2008-10-23 00:55
Ich war wohl nicht eingeloggt. Danke, ich hab's jetzt anders gelöst. Aber ich müßte das Array vorher noch per Zufall durchmischen und habe mal etwas probiert, was ich per Google gefunden habe:
Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 sub fisher_yates_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]; } } Leider variiert nun komischerweise die Gesamtanzahl der Elemente. Mal sind es drei weniger, mal nur eines weniger??? Ich verstehe das nicht. |