Существует несколько возможных толкований вашего вопроса, и, как отмечено в комментариях, вам, возможно, потребуется уточнить.
Единственная разумная интерпретация, однако, заключается в том, что вы хотите ограничить значение хеша указанным диапазоном. Если предположить, что если диапазон был от 0 до HASH_TABLE_SIZE - 1, то:
hash = (hash * seed + string[i]) % HASH_TABLE_SIZE ;
или, если размер таблицы равен степени двух, используйте маску:
#define HASH_TABLE_SIZE (0x01<<8) // 2^8 (256) table
#define HASH_MODULO_MASK (HASH_TABLE_SIZE - 1)
...
hash = (hash * seed + string[i]) & HASH_MODULO_MASK ;