C provides rand function to generate random numbers


System programming c++

C++ provides rand() function to generate random numbers. Sometimes random number generators can be biased. For this homework I would like you to develop a program to test rand() function for bias. Your program must generate 10 million numbers between 0 and 100, and then test the frequency of the numbers.

a.) If the random number generator doesn't have bias, then around 50% of the numbers should be less than 50 and 50% of them should be larger than 50. Show that by writing C++ program.

b.) A better test would be counting the numbers between 0-10, 10-20, 20-30, 30-40, 40 - 50, 50-60, 60-70, 70-80, 80-90, and 90-100 , then compare their count. The result should be approximately same. Show that by writing a C++ program c.) The best test would be checking the frequency of the numbers i by counting the amount of each generated number (0, 1, 2, 3, 4 .... 99), and then compare them. There should be approximately same amount for each numbers. See the following table. Number count 0 2003 1 2000 2 1999 3 1998 4 ......... . ....... . ..... Hint. You can write a main program and two functions for each part, and call the functions from main program. No need to develop two different programs.

Solution Preview :

Prepared by a verified Expert
C/C++ Programming: C provides rand function to generate random numbers
Reference No:- TGS02187308

Now Priced at $20 (50% Discount)

Recommended (96%)

Rated (4.8/5)