How to generate a random number between 0 and 1?
In your version rand() % 10000 will yield an integer between 0 and 9999. Since RAND_MAX may be as little as 32767, and since this is not exactly divisible by 10000 and not large relative to 10000, there will be significant bias in the ‘randomness’ of the result, moreover, the maximum value will be 0.9999, not 1.0, and you have … Read more