Thread Algo für eine Prozentuale Warscheinlichkeit
(11 answers)
Opened by SirLant at 2003-09-06 19:31
Werde deinen Code mal schöner schreiben und versuchen zu
verstehen was er tut :D Habe den mal hier, aber was ist $h? Kannst du der mal einen besseren Namen geben? Sonst verstehe ich soweit das Skript Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 #!/user/bin/perl -w use strict; my @artikel=([5,'Artikel1'],[10,'Artikel2'],[20,'Artikel3']); print auswahl(@artikel); sub auswahl{ my $prozent=0; my $h=0; foreach my $artikel (@_){ $prozent +=$artikel->[0]; } my $zahl= rand ($prozent); foreach my $artikel (@_){ $h+=$artikel->[0]; return $artikel->[1] if $h>$zahl } } Was mir da noch einfällt, dein Skript tut ja genau das, was meine Überlegung oben macht, also ist dies die einfachste und beste Variante?\n\n <!--EDIT|SirLant|1062865050--> --Programming today is a race between Software Enginers striving to build bigger and better idiot-proof Programs,
and the Universe trying to produce bigger and better idiots. So far, the Universe is winning! |