/* 1er tour gagne 7 11 pert 2 3 12 relance 1 4 5 6 8 9 10 2eme tour joue la relance autant de x que le nombre stop si 7 -->perd si nombre de relance resort --> gagne */ #include #include #include int lance2D(); int main(void) { int ret, y, q; int gagne, perd, relance; char c; srand(time(NULL)); q=0; while(q==0) { printf("lancer de dee\n"); ret = lance2D(); printf("score des 2 dees: %d\n", ret); gagne=0; perd=0; relance=0; y=1; if(ret==7 || ret==11) { gagne=1; } else { if(ret==2 || ret == 12 || ret ==3) { perd=1; } else { relance=ret; y=0; printf("nombre de lance, score a obtenir pour gagner: %d\n", relance); } } while(y==0) { printf("lancer de dee\n"); ret = lance2D(); printf("score des 2 dees: %d\n", ret); if(ret==relance) { y=1; gagne=1; } else { if(ret==7) { y=1; perd=1; } } } /* resultat final */ if(gagne==1) { printf("gagnee\n"); } else { if(perd==1) { printf("perdu\n"); } } do { printf("rejouee(O/N)??\n"); scanf(" %c", &c); }while(c!='O' && c!='N'); if(c=='N') q=1; } return 0; } int lance2D() { int d, d1, d2; do d1=rand()%6; while(d1<1); do d2=rand()%6; while(d2<1); d=d1+d2; return d; }