00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #include <coin.h>
00013
00014
00019 void coin::flip(){
00020 if ( drand48() < 0.5 )
00021 isHeads = true;
00022 else
00023 isHeads = false;
00024 display();
00025 }
00026
00027
00028
00032 void coin::flip( int aN ){
00033 int numOfHeads = 0;
00034
00035 for( int n = 0; n < aN; n++ ){
00036 flip();
00037 if( isHeads )
00038 numOfHeads++;
00039 }
00040
00041 cout << "Out of " << aN << " coin flips there were " << numOfHeads
00042 << " heads and " << aN - numOfHeads << " tails" << endl;
00043 }
00044
00045
00046
00049 void coin::display(){
00050 if( isHeads )
00051 cout << "Heads" << endl;
00052 else
00053 cout << "Tails" << endl;
00054 }
00055
00056
00057
00058