Funciones random y while un poco corregidas