[TYPO3-german] OT: Gleichmäßige (Gewinn-)Verteilung innerhalb eines Zeitraumes
Bernd Wilke
t3ng at pi-phi.tk
Thu Apr 7 11:37:08 CEST 2011
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
More information about the TYPO3-german
mailing list