Thread Algo für eine Prozentuale Warscheinlichkeit (11 answers)
Opened by SirLant at 2003-09-06 19:31

SirLant
 2003-09-06 20:15
#17809 #17809
User since
2003-08-04
516 Artikel
BenutzerIn
[default_avatar]
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!

View full thread Algo für eine Prozentuale Warscheinlichkeit