#include <iostream>
#include <iomanip>
#include <cmath>
#include <ctime>
#include <cstdlib>
int rollDice();
using namespace std;
int total=0;
int main()
{
int roll;
srand(time(0));
cout << setw(10) << "Roll" << setw(10) << "Total" << endl;
cout << setw(10) << "----" << setw(10) << "-----" << endl;
while (total<25)
{
roll = rollDice();
cout << setw(10) << roll << setw(10) << total << endl;
}
return 0;
}
// =============== rollDice ===============
int rollDice()
{
int i;
i=1+(rand()%12);// 2 dice with 6 sides (1-12)
if(i%2==0){
total= total+i; // if even, add to total
}
else{
total= total-i; // if odd, subtract from total
}
return i;
}
I2luY2x1ZGUgPGlvc3RyZWFtPiAKI2luY2x1ZGUgPGlvbWFuaXA+IAojaW5jbHVkZSA8Y21hdGg+IAojaW5jbHVkZSA8Y3RpbWU+IAojaW5jbHVkZSA8Y3N0ZGxpYj4gCmludCByb2xsRGljZSgpOyAKdXNpbmcgbmFtZXNwYWNlIHN0ZDsgCmludCB0b3RhbD0wOwppbnQgbWFpbigpIAp7IAppbnQgcm9sbDsgCnNyYW5kKHRpbWUoMCkpOyAKY291dCA8PCBzZXR3KDEwKSA8PCAiUm9sbCIgPDwgc2V0dygxMCkgPDwgIlRvdGFsIiA8PCBlbmRsOyAKY291dCA8PCBzZXR3KDEwKSA8PCAiLS0tLSIgPDwgc2V0dygxMCkgPDwgIi0tLS0tIiA8PCBlbmRsOyAKd2hpbGUgKHRvdGFsPDI1KSAKeyAKcm9sbCA9IHJvbGxEaWNlKCk7IApjb3V0IDw8IHNldHcoMTApIDw8IHJvbGwgPDwgc2V0dygxMCkgPDwgdG90YWwgPDwgZW5kbDsgCn0gCnJldHVybiAwOyAKfSAKCgovLyA9PT09PT09PT09PT09PT0gcm9sbERpY2UgPT09PT09PT09PT09PT09IAoKaW50IHJvbGxEaWNlKCkKCXsKCQlpbnQgaTsgCgkJaT0xKyhyYW5kKCklMTIpOy8vIDIgZGljZSB3aXRoIDYgc2lkZXMgKDEtMTIpIAoJCWlmKGklMj09MCl7IAoJCXRvdGFsPSB0b3RhbCtpOyAvLyBpZiBldmVuLCBhZGQgdG8gdG90YWwgCgkJfSAKCQllbHNleyAKCQl0b3RhbD0gdG90YWwtaTsgLy8gaWYgb2RkLCBzdWJ0cmFjdCBmcm9tIHRvdGFsIAoJCX0gCgkJcmV0dXJuIGk7IAoJfQo=