Sempre bom por um srand(time(NULL)); ... As vezes o rand trava