srand(time(NULL));

va eseguito solamente una volta all'inizio del programma