He puesto lo que me has dicho, pero aun asi me sigue dando valores hash fuera del rango. He encontrado un par de funciones en internet pero en ninguna de ellas he visto que se pueda limitar el resultado mediante un parametro pasado a la funcion.
Cita:
Iniciado por Eternal Idol ¿No sería mejor cambiar len = MAX; por len = strlen(cadena);?