I am using microsoft visual c++ compiler. It only gives me 0 for heads and 1 for tails. Should it not give random values, I mean some times 0 for tails and some times 1 for heads. The program should toss the coin 100 times and should give each frequency 50 cus equal number of 1's or 0's for tails and heads generate. I dont understand this output. Should I be using srand() and seed thing?Code:#include<iostream> /* include header files */ #include<conio.h> /* */ #include<iomanip> /* */ using std::cout; using std::cin; using std::endl; using std::setw; void flip(); // prototype int main() { flip(); // function call } void flip(void) { int frequency1=0; // declare & initialize frequency1 to 0 int frequency2=0; // declare & initialize frequency2 to 0 int face; // declare face for(int toss=1; toss<=100; toss++) // coin tossed 100 times face=1+rand()%2; // generate randomly 1 | 2 switch(face) // switch face { case 1: ++frequency1; // increment heads break; case 2: ++frequency2; // increment tails break; default: cout<< "It should never get here:"; // default should never occur break; // optional } // exit switch cout<< setw(10) << "Face" << setw(13) << "Frequency" << endl; // display results cout<< setw(10) << "Heads" << setw(13) << frequency1 << endl; cout<< setw(10) << "Tails" << setw(13) << frequency2 << endl; }