/* This program demonstrates a C++ program with subroutine. */ #include // for cout, cin, etc #include // include manipulator definitions #include // for rand #include using namespace std; size_t random_int(size_t low, size_t high) { assert( high > low ); double random_value = static_cast(rand())/RAND_MAX; return static_cast(random_value*(high - low + 1)) + low; } int main() { cout << "What is you bet? (1 roll/USD) "; size_t rolls; cin >> rolls; for (size_t i = 0; i != rolls; ++i) { size_t dice1 = random_int(1,6), dice2 = random_int(1,6); size_t dice = dice1 + dice2; cout.width(3); // set output width (like setw) if ((dice <= 3 )||(dice == 12)) cout << dice1 << "," << dice2 << " You lose!\n"; else if ((dice == 7) || (dice == 11)) cout << dice1 << "," << dice2 << " You win!\n"; else cout << dice1 << "," << dice2 << " No win, bet and roll!\n"; } }