Srand wystarczy że wrzucisz na początek maina, wtedy inicjalizujesz dla całego programu od razu. Btw skoro cpp11 dodało nullptr to używaj tego zamiast NULL :P Wszystkie poza pierwszym ifem zapisz jako else if. Możliwe, że program świruje od tego nawału pojedynczych ifów. Z tą funkcją find() nigdy nie miałem styczności więc tutaj nie wiem, ale najpierw te ify pozmieniaj.