bè in effetti il rand() di Mysql su database piccoli tende il più delle volte a numeri alti...
con una tabella da 5 righe su 10 chiamate mi è uscito per ben 4 volte il 5...

con una tabella da 100 righe su 100 chiamate mi sono usciti per il 29% dei casi numeri superiori all'80

Cmq rimane un'ottima soluzione e che funzione. Testata e garantita.