Hi,
ich grübele seit einigen Tagen über einem Problem. Die Lösung soll in PHP umgesetzt werden, mir würden aber auch allgemeine Lösungsideen helfen. Und zwar suche ich nach einer effektiven Möglichkeit verschiedene Ereignisse mit einer bestimmten Wahrscheinlichkeit eintreten zu lassen. Also Beispielhaft es gibt die Ereignisse A, B, C und D. A soll in 22% der Fälle eintreten, B in 3%, C in 17% und D in 42%.
Das ganze würde ich gerne so flexibel bauen, dass ich es mit einer beliebigen Anzahl von Ereignissen nutzen kann. Solche simplen Konstrukte wie:
a = rand(0,100)
if(a <= 22){
Ereigniss A
} elseif (a > 22 && a <= 25){
Ereigniss B
...
sind also nichts. Das ganze dürfte ja auch kein so spezielles Problem sein, gibt es dafür schon irgendwelche gute und bewährte Lösungsansätze? Oder hat irgendwer eine Idee wie sich das möglichst effektiv und "schön" lösen lässt?
Grüße
Marc