Srand(time(NULL)); se non lo metti ( ; ) ti darà sempre errore il rand lo puoi anche non fare subito dopo che non serve a nulla