Ciao. Con la soluzione che ti ho proposto io viene semplicemente creato un array da 1 a 10, viene mescolato e poi letto in ordine sequenziale. Quindi può benissimo essere sia dispari che pari, non uno dei due predefinito.
Scusa ma ancora non ho ben chiaro cosa vuoi ottenere, vuoi che se ci sono collegati ad esempio
10 utenti 5 vedano un codice e 5 un altro o cosa?
Se è così comunque non saprei come risolvere.