hola indeta un poco tu codigo no se entiende nada sino me equivoco la funcion sleep esta en windows.h? como te funciona?
para borrar pantalla puedes incluir la biblioteca conio.h y usar la funcion clrscr() lo unico malo de esta solucion es que no es portable te funcionara solo bajo windows tambien puedes usar system("cls")
y para linux puedes usar system("clear"), creo que por esto te funciona sleep sin la biblioteca porque lo usas en linux
wau perdon por revivir pero no habia visto esta pregunta, disculpa martin por la tardanza, espero que no sea tarde, navegando pille de nuevo este post xDD