Puzzle R2


Determine experimentally how often rand() returns RAND_MAX

[M-7] Write a main() program that generates N*RAND_MAX random integers. A uniform distribution is when each number is equally likely to occur. If the output of rand() is a uniform distribution then RAND_MAX should occur approximately N times. Sample output:

RAND_MAX occured 1012 times in 1000*RAND_MAX trials

In this run of the program, rand() appears to be working correctly since you would expect RAND_MAX to occur about 1000 times in 1000*RAND_MAX trials.

Caution: if your C environment uses a large RAND_MAX (as does gcc), you might want to limit the number of trials to 10*RAND_MAX .



Previous Page        Answer         Next Page         Home