Answered You can buy a ready-made answer or pick a professional tutor to order an original one.
system programming
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.
- @
- 17 orders completed
- ANSWER
-
Tutor has posted answer for $10.00. See answer's preview
******** <iostream>#include ********************** ******************** namespace ****** ****** for question ** *** b)//gets *** 50% of the ******* *** ********* *** biasvoid ******************* count_through numcounter;cout<<"Ten Million ****** numbers ** ************************************ **** in *** ** *** ******* *************************** *** ************** = ** count_through ***** ********** **************** ******** ******* the *** numbers to 10 ********* ***** num * ****** * 100 * 1; ****** < **** ******************* ***************** numbers **** **** 50 **** ********************************************* ******* **** **** ** **** ****************************************** answer *** question ****** *** *** chunks of ***** ******* *** **** **** *** and *** *** ******** ********************** ************* ******* ************************************************************************************************** ******* ****** ******* in ************************************ **** ** each 10% ** *** random ******* ** as ******************************************************************************************************************* *** ************** * ** ************* **** ********** **************** { num * rand() * 100 * ** switch (num)//switch **** *** ********* the *** ** the counts **** ** million *********** 1: ** ***************** ******************** * ********** 2: ** ****************** ******************** *********** 3: if ****************** ******************** }break;case ** ** ******* num<40){ ******************** * ********** ** ** (40>num<50){ ******************** * ********** ** ** ****************** ******************** } ********** 7:if (60>num<70){ ******************** * ********** ** ** ****************** ******************** * break;case **** ****************** ******************** } break;case 10:if ******* ************ ********************** } ******* ***************** numbers **** **** 10 **** ********************************************** ******* in *********** ********************************************** ******* ** *********** ********************************************** ******* in *********** ********************************************** ******* in (40-50)are: "<<counter5<<endl;cout<<"The ******* ** *********** ********************************************** ******* in (60-70)are: ********************************************** numbers in *********** ********************************************** numbers ** (80-90)are: ********************************************** ******* ** ************ ************************************** program int ****** * **************** get_bias_in_tens(); ****** ***