phpbar.de logo

Mailinglisten-Archive

[php] [php]Re: [php] "Gewichteter Zufall"

[php] [php]Re: [php] "Gewichteter Zufall"

Ralf Sczepan rsczepan_(at)_dock23.de
Tue, 12 Dec 2000 17:33:04 +0100


> Beispiel:
> 
> id | name          | wahrscheinlichkeit
> 1    Datensatz 1     80
> 2    Datensatz 2     10
> 3    Datensatz 3     40
> 
> Hier soll nun Datensatz 1 von 130 Versuchen (ca.) 80 mal, Datensatz 2 10
> mal und Datensatz 3 40 mal ausgewählt werden.

Meinst du Sowas 

$wert = rand(0, 130);
if ($wert < 80) {..Datensatz1..}
if (($wert > 80) && ($wert < 90)) {..Datensatz 2..}

Bannerrotationen verwenden so was häufig. Vieleicht findest Du in
irgendwelchen Scriptarchiven unter dieser Rubrik was Fertiges.

Gruss Ralf


php::bar PHP Wiki   -   Listenarchive