ti spiego come l'ho pensata io
ti fai una tabella nel db con 4 campi
data - accessi - premio1 - premio2 - premio3
data = la data di tutti i giorni
accessi = accessi totali della giornata
premio1,premio2,premio3 = numero di accesso al quale assegnare il premio
con una cron ogni giorno puoi fare la media degli accessi nei giorni precedenti in modo da avere un range degli utenti che accedono.
A questo punto devi creare i tre accessi con un random, qua devi vedere tu come distribuirlo, e salvare i risultati nella row del giorno.
Quando un utente accede al gioco, tu aggiorni l'accesso giornaliero e se l'accesso è uguale ad uno dei tre premi ha vinto qualcosa ...
spero di essere stato chiaro ... anche se ho i miei dubbi.