Gli utenti sono registrati o anonimi?

Nel primo caso puoi prevedere una tabella nella quale registri l'id utente e l'id della ricetta estratta a caso con la query di margherite, nonché la data del giorno.
Ogni volta che un utente accede al sito cerchi sulla tabella una riga in base all'id utente e alla data; se la trovi gli mostri la ricetta indicata, se no fai l'estrazione e salvi la riga sul db.

Se invece gli utenti sono anonimi puoi utilizzare un cookie al quale imposti come scadenza la mezzanotte del giorno stesso: se il cookie non è presente fai l'estrazione della ricetta e spedisci il cookie con il codice della ricetta estratta; se invece il cookie è già presente ricavi da esso la ricetta da mostrare