//Dice throwing - use 8X12 fonts #include "stdafx.h" #include #include #include #include using namespace System; //needs clr support using namespace std; int throw_n_dice(int n) //sum of n dice outcomes { int sum=n; while(n--)sum+=rand()%6; return sum; } void main(void) { srand(time(NULL)); Console::SetWindowSize(80,50); //use 8X12 fonts int n2=0,n3=0,n4=0,n5=0,n6=0,n7=0,n8=0,n9=0,n10=0,n11=0,n12=0; int x,space=3; //space between bars while(1) { for(int i=0 ; i<200 ; i++)//throw the dice { switch(throw_n_dice(2)) { case 2: n2++; break; case 3: n3++; break; case 4: n4++; break; case 5: n5++; break; case 6: n6++; break; case 7: n7++; break; case 8: n8++; break; case 9: n9++; break; case 10: n10++; break; case 11: n11++; break; case 12: n12++; break; } } Console::Clear(); x=20;//starting left margin int y; for( y=50 ; n2>0 ; n2--,y--){ Console::SetCursorPosition(x,y); cout<<"*";} x+=space; for( y=50 ; n3>0 ; n3--,y--){ Console::SetCursorPosition(x,y); cout<<"*";} x+=space; for( y=50 ; n4>0 ; n4--,y--){ Console::SetCursorPosition(x,y); cout<<"*";} x+=space; for( y=50 ; n5>0 ; n5--,y--){ Console::SetCursorPosition(x,y); cout<<"*";} x+=space; for( y=50 ; n6>0 ; n6--,y--){ Console::SetCursorPosition(x,y); cout<<"*";} x+=space; for( y=50 ; n7>0 ; n7--,y--){ Console::SetCursorPosition(x,y); cout<<"*";} x+=space; for( y=50 ; n8>0 ; n8--,y--){ Console::SetCursorPosition(x,y); cout<<"*";} x+=space; for( y=50 ; n9>0 ; n9--,y--){ Console::SetCursorPosition(x,y); cout<<"*";} x+=space; for( y=50 ; n10>0 ; n10--,y--){ Console::SetCursorPosition(x,y); cout<<"*";} x+=space; for( y=50 ; n11>0 ; n11--,y--){ Console::SetCursorPosition(x,y); cout<<"*";} x+=space; for( y=50 ; n12>0 ; n12--,y--){ Console::SetCursorPosition(x,y); cout<<"*";} x+=space; Console::SetCursorPosition(1,1); if(_getch()=='e') break; } }