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

Ishka
 2003-09-06 20:05
#17808 #17808
User since
2003-08-04
771 Artikel
HausmeisterIn
[Homepage] [default_avatar]
Wenn du alles Per Hand machen möchtest ;)
Der code hier gibt die verschiedenen Artikel mit gewichteter Wahrscheinlichkeit aus, dh. wenn die Zahl zB doppelt so graoß ist, ist es doppelt so wahrscheinlich, daß sie kommt
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
@artikel=(
[5,'Artikel1'],
[10,'Artikel2'],
[20,'Artikel3']
);

print auswahl(@artikel);

sub auswahl{
my $g=0;
$g+=$_->[0] for @_;

my $zahl=rand $g;
my $h=0;
for(@_){
$h+=$_->[0];
return $_->[1] if $h>$zahl
}
}
sub z{if(@_){1while$x[$k=rand 10];t($t=$x[$k]=1)}print map"$z[$x[$_]]$_".($_%3?
"":"\n"),1..9}sub t{$j=0;$x[$_+1]==$t&&($j+=2**$_)for 0..8;z,die"Gewinner $z[$t]
"if grep$_==($j&$_),7,56,73,84,146,273,292,448;z,die"Gleichstand\n"if@x>9&&!grep
!$_,@x}@x=4;@z=qw{. [ (};z$^T&1;while(<>){next if$_>9||$x[$_];t$t=$x[$_]=2;z 1}

View full thread Algo für eine Prozentuale Warscheinlichkeit