Originariamente inviato da MItaly
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().
Sicuramente, l'algoritmo da utilizzare è proprio quello:
codice:
int GetRandomInt(int Min, int Max) 
{ 
    return (rand()%(Max-Min+1))+Min; 
} 
//e ovviamente si usa così:
int main (){
int ret;
ret = GetRandomInt(1,5)
if (ret<=4)//...
else //....
}

Ciao