phpbar.de logo

Mailinglisten-Archive

[php] Gleichmäßige (Gewinn-)Verteilung innerhalb eines Zeitraumes

[php] Gleichmäßige (Gewinn-)Verteilung innerhalb eines Zeitraumes

Mathias Gloß (www.gmail.com) mgloss at gmail.com
Mi Apr 6 14:59:32 CEST 2011


Aloha,

Am 6. April 2011 14:19 schrieb Oliver Baran <obaran at gmail.com>:

Ich möchte eine bestimmte Anzahl an (verschiedenen) Gewinnen in einer
> bestimmten Zeit gleichmäßig an eine unbestimmte Anzahl an Teilnehmern
> verteilen dabei darf es auch Nieten geben.
> Beispiel:
> Gewinn A: genau 500 zur Verfügung
> Gewinn B: genau 10 zur Verfügung
> Gewinn C: genau 5000 zur Verfügung
> Zeitraum genau 8 Wochen
>
> *Nun soll es so sein, dass die Gewinne über den gesamten Zeitraum
> relativ gleichmäßig verteilt ausgegeben werden.
> *


da hast du doch schon die Lösung :)


> Das "Nietengewicht" müsste also in Abhängigkeit von den Teilnehmern,
> den noch offenen Gewinnen und der Zeit stehen.
>

Die Teilnehmerzahl an sich ist dann uninteressant, nur die Zeit ist
interessant.

8 Wochen sind *rechen* 8 * 24 * 60 * 60 Sekunden, das sollten also 691200
Sekunden sein.
Gewinne hast du 5510, d.h. alle 691200 / 5510 = *125 Sekunden* gibts einen
Gewinn.

Jetzt musst du das nur noch passend praktisch lösen und auf jeden Fall
sicherstellen, daß jeder 125-Sekunden-Gewinn:
a) nur einmal abgeholt wird
b) auf jeden Fall abgeholt wird

a) lässt sich durch Sperren erledigen, b) durch < statt = beim Zeitvergleich


Grüße, Mathias

php::bar PHP Wiki   -   Listenarchive