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 does not 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++ programc.) 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 count0 20031 20002 19993 19984 …..….. …….. …..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.