$20.99
Purpose: Use loops, rand( ) and do some analysis of the
randomness of rand( ).
Write a program that will simulate the following random
events using the rand( ) function in the C standard
libraries. We are interested in determining if rand( )
really seems to produce a random set of values. To do this
we will repeat the event a certain number of times and see
how often we get each of the possible results. If rand( )
is truly random, and our mapping to the possible results is
uniform, our results should be equally likely and therefore
evenly distributed across all possible results.
The two events will be:
1) Flipping a coin
2) Rolling a six-sided die
Repeat each event:
1) 10
2) 100
3) 1000
4) 10,000
5) 100,000 times
Within each set of repetitions, count how often each result
occurs. Then compute the percentage of the total events
were represented by each result.
Ex:
Coin:
----
Flips: 10 Heads: 40%
Tails: 60%
Die:
----
Rolls: 10 1: 10%
2: 0%
3: 20%
4: 30%
5: 30%
6: 10%
...
Coin:
----
Flips: 100000 Heads: 49%
Tails: 51%
Die:
----
Rolls: 100000 1: 17%
2: 18%
3: 17%
4: 17%
5: 17%
6: 16%
Notes:
-----
- Do not "randomly" seed the rand( ) function, we are
interested in repeatability.
- No inputs are necessary.
- Gradually develop your program in steps
- There is a "Supplement" posted on Otto that discusses
the rand( ) function and there are "Random_.c examples
in the examples directory.