Hello JC,
Your are correct about the % operator. If the same result keeps repeating, this would seem to indicated that the timing of each result is not random, but is related to the timer you are using to determine the result.
Manual pushbutton operation should give random timing, provided you are not using the timer to debounce the pushbutton.
It appears that you may be attempting to "throw" a die.
The CRC algorithm is probably not suited to this application, since the sequence is fixed and predictable, though with some of the properties of a random number. The seed value will determine the starting point within the sequence. For a 16-bit CRC, the sequence length would be 65535 (2^16 - 1), beyond which the same sequence would repeat.
Regards,
Mac