I'm not questioning your programming skills. It is your comprehension of simple basic terms like "rounded off to the nearest whole number" I am having doubts about.
I assumed everyone knew that means x.0 to x.49999..... is rounded down and x.5 to x.99999..... is rounded up. That's why the question was too dumb to answer the first time you asked it.
4294967295÷429496.7295=10000
4294967294÷429496.7295=9999.999997672
4294967293÷429496.7295=9999.999995343
etc. all get rounded up.
The same would be apply to the free roll thing where everyone can check is, the winning of $200 or 10000 will be much much more than what's currently is, if there really a 1:492496 chance for getting 10000. With that huge number of accounts (30 mil+) in average of 1 user doing 1 roll per day (average out the case a user can roll many more than that and those accounts are inactive), it 30+ million times rolled per day and surprising that a very small number of users are reporting their big win over time, if that's real then 30000000/492496 = 60 wins at least per day, this is certainly not happening but with the rate of users who reported the win...only few of them over a week, it's clearly that the later case is currently going on which is 1:4294967295 chance, and thus the report winning thread is representing this correctly which is just one or two users are reporting winning for a specific day as well as there were already days without any report. Anyone know how to think and do the statistcal math can see it clearly .