Thread Algo für eine Prozentuale Warscheinlichkeit
(11 answers)
Opened by SirLant at 2003-09-06 19:31
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} |