hi,
Just a quick question. I wrote a short code for generating 0, 1 randomly in order to simulate a coin-tossing game.
I compiled and execute the program, it just gave out 1 result all the time!!!Code://This program will simulate 100 times //of coin-tossings. Then it will calculate //the frequency how many times it's HEAD or TAIL #include <iostream> #include <iomanip> #include <cstdlib> using namespace std; int flip(void); //return 0 for T(tail=0) and H(head=1) int main() { int headCount=0; int tailCount=0; for (int i=1; i<=100; i++) //simulate flipping 100 times { switch(flip()) { case (1): cout << " " << "H"; headCount++; break; case (0): cout << " " << "T"; tailCount++; break; } if (i%10==0) cout << endl; } cout << "Head " << headCount << endl; cout << "Tail " << tailCount << endl; return 0; } //Function that does fliping th coin int flip(void) { int outcome; outcome=rand()%2; return outcome; }
I'm wondering probably the way I use rand() is not good enough?
thanks!