I was also confused by little to zero impact on final result from byte third and forth.
Yes, even the second byte has very little effect.
The first term (
a/256) is a value between 0 and 0.996, while other three terms (
b/256
2)+(
c/256
3)+(
d/256
4) totally cannot exceed 0.004. They are used for making the game completely fair.
For example if the first decimal is between 0 and 41 the outcome will be 1 and other three decimals don't matter. If the outcome is between 43 and 84 the outcome will be 2.
Only if the first decimal is 42, then the second term will determine whether the final outcome to be one or two