Mailinglisten-Archive |
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