Consiglio: per ottenere un numero compreso tra 1 e 5 non usare il metodo dell'operatore modulo, otterresti numeri non troppo casuali (le cifre più basse dei numeri forniti da rand() sono le meno casuali). Dai una letta a questa mia risposta per avere una panoramica dell'uso corretto di rand().