Originariamente inviato da Ippo343
Non so a cosa serva tutto quel codice e non mi interessa, però è ovvio che ti vengono numeri ripetuti: riazzeri il seed di rand ad ogni chiamata, e dato che le chiamate avvengono in un intervallo di tempo minuscolo, è come se ogni volta usassi la stessa sequenza di numeri pseudocasuali per generare il numero.

Devi chiamare la srand solo una volta, all'inizio del main.
Non tenere presente il codice perché l'ho scritto velocemente facendo copia e incolla giusto per vedere se avesse l'effetto desiderato, cmq hai ragione il problema era quello di dover chiamare solo una volta srand(), messa all'inizio del main() va tutto apposto...grazie