[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