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