On 04/06/2011 04:39 PM, Oliver Baran wrote:
Hallo an alle.

Danke für die Ideen.

Mein Ansatz ist nun folgender:
################################################################

Start
--------------------
Berechne die Sekunden bis zum 1. Gewinn nach dem Startzeitpunkt
anzahl_sekunden_bis_gewinn = (Zeitpunkt_Ende - Zeitpunkt_Start) /
Anzahl_der_gesamt_Gewinne

ich finde das ziemlich berechenbar, sofern man erfahren kann wieviele Gewinne noch verteilt werden und wann die Aktion endet.
Ich würde es um einen Zufallsanteil variieren:

bei start, bzw. bei einer einzel-gewinnausgabe jeweils neu berechnen:
pro übrigem gewinn einen timestamp aus der restlichen zeit per zufall (gleichmäßig verteilt) bestimmen. und dann den niedrigsten als Schwelle für den nächsten Gewinn nehmen.
naechstergewinn= endzeit
for (i=1; i<= anzahl_restlicher_gewinne; i++) {
        gewinnzeit = zufallswert_zwischen_jetzt_und_endzeit();
        if (gewinnzeit < naechstergewinn) {
                naechstergewinn = gewinnzeit;
        }
}

So vermeidest du die zu gleichmäßige ausgabe bei vielen Teilnehmern und die Berechnung ist auch nur minimal aufwändiger.

bernd
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an