#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <ctype.h>
int main (){
int die1, die2;
int dicesum;
//ints for rolling a 7, 11, 2, 3, or 12
int instantwin;
int instantlose;
int sumpoints;
//int points for rolling anything other than the above on the first go, and
int losepoints;
int pointstotal;
int i;
instantwin = 0; instantlose = 0; pointstotal = 0; losepoints = 0;
for (i=0;i<100;i++){
die1
= rand () % (6-1)+1; die2
= rand () % (6-1)+1;
dicesum = die1+die2;
switch (dicesum){
case 7: case 11:
printf ("\nYou won with a roll of %d\n", dicesum
); instantwin++; break;
case 2: case 3: case 12:
printf ("\nYour roll of %d is craps. You lost!\n", dicesum
); instantlose++; break;
default:
die1
= rand () % (6-1)+1; die2
= rand () % (6-1)+1; sumpoints = die1+die2;
if (dicesum==4 || dicesum==5 || dicesum==6 || dicesum==8 || dicesum==9 || dicesum==10){
sumpoints=pointstotal;
}
else if (dicesum==7){
losepoints++;
pointstotal=0;
}
}
}
printf ("\n%d Instant wins", instantwin
); printf ("\n%d Instant losses", instantlose
); printf ("\n%d Total points earned", pointstotal
); printf ("\n%d Points lost", losepoints
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHN0cmluZy5oPgojaW5jbHVkZSA8bWF0aC5oPgojaW5jbHVkZSA8Y3R5cGUuaD4KCmludCBtYWluICgpewoKICAgIGludCBkaWUxLCBkaWUyOwogICAgaW50IGRpY2VzdW07CiAgIAogICAgLy9pbnRzIGZvciByb2xsaW5nIGEgNywgMTEsIDIsIDMsIG9yIDEyCiAgICBpbnQgaW5zdGFudHdpbjsKICAgIGludCBpbnN0YW50bG9zZTsKICAgIAogICAgCiAgICBpbnQgc3VtcG9pbnRzOwogICAgCiAgICAvL2ludCBwb2ludHMgZm9yIHJvbGxpbmcgYW55dGhpbmcgb3RoZXIgdGhhbiB0aGUgYWJvdmUgb24gdGhlIGZpcnN0IGdvLCBhbmQKICAgIGludCBsb3NlcG9pbnRzOwogICAgaW50IHBvaW50c3RvdGFsOwogICAgCiAgICAKICAgIGludCBpOwogICAgCiAgICAKICAgIGluc3RhbnR3aW4gPSAwOyBpbnN0YW50bG9zZSA9IDA7IHBvaW50c3RvdGFsID0gMDsgbG9zZXBvaW50cyA9IDA7CiAgICAKICAgIGZvciAoaT0wO2k8MTAwO2krKyl7CiAgICAKICAgICAgICBzcmFuZCh0aW1lKE5VTEwpKTsKICAgIAogICAgZGllMSA9IHJhbmQgKCkgJSAoNi0xKSsxOwogICAgZGllMiA9IHJhbmQgKCkgJSAoNi0xKSsxOwogICAgCiAgICBkaWNlc3VtID0gZGllMStkaWUyOwogICAgICAgIAogICAgICAgICAgICBzd2l0Y2ggKGRpY2VzdW0pewogICAgICAgICAgICAgICAgY2FzZSA3OiBjYXNlIDExOgogICAgICAgICAgICAgICAgICAgIHByaW50ZiAoIlxuWW91IHdvbiB3aXRoIGEgcm9sbCBvZiAlZFxuIiwgZGljZXN1bSk7CiAgICAgICAgICAgICAgICAgICAgaW5zdGFudHdpbisrOyBicmVhazsKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgY2FzZSAyOiBjYXNlIDM6IGNhc2UgMTI6CiAgICAgICAgICAgICAgICAgICAgcHJpbnRmICgiXG5Zb3VyIHJvbGwgb2YgJWQgaXMgY3JhcHMuIFlvdSBsb3N0IVxuIiwgZGljZXN1bSk7CiAgICAgICAgICAgICAgICAgICAgaW5zdGFudGxvc2UrKzsgYnJlYWs7CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgICAgICAgZGllMSA9IHJhbmQgKCkgJSAoNi0xKSsxOwogICAgICAgICAgICAgICAgICAgIGRpZTIgPSByYW5kICgpICUgKDYtMSkrMTsKICAgICAgICAgICAgICAgICAgICBzdW1wb2ludHMgPSBkaWUxK2RpZTI7CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgaWYgKGRpY2VzdW09PTQgfHwgZGljZXN1bT09NSB8fCBkaWNlc3VtPT02IHx8IGRpY2VzdW09PTggfHwgZGljZXN1bT09OSB8fCBkaWNlc3VtPT0xMCl7CiAgICAgICAgICAgICAgICAgICAgICAgIHN1bXBvaW50cz1wb2ludHN0b3RhbDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgZWxzZSBpZiAoZGljZXN1bT09Nyl7CiAgICAgICAgICAgICAgICAgICAgICAgIGxvc2Vwb2ludHMrKzsKICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRzdG90YWw9MDsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIH0KICAgICAgICAKICAgICAgICB9CiAgICAKICAgIHByaW50ZiAoIlxuUmVzdWx0cyIpOwogICAgcHJpbnRmICgiXG4lZCBJbnN0YW50IHdpbnMiLCBpbnN0YW50d2luKTsKICAgIHByaW50ZiAoIlxuJWQgSW5zdGFudCBsb3NzZXMiLCBpbnN0YW50bG9zZSk7CiAgICBwcmludGYgKCJcbiVkIFRvdGFsIHBvaW50cyBlYXJuZWQiLCBwb2ludHN0b3RhbCk7CiAgICBwcmludGYgKCJcbiVkIFBvaW50cyBsb3N0IiwgbG9zZXBvaW50cyk7CiAgICByZXR1cm4gMDsKfQo=