/* (Jocul cap-pajura, simulare Monte-Carlo) Presupunem ca dispunem de o moneda ideala (nemasluita). Doi jucatori arunca cu moneda dupa urmatoarele reguli: a. Se fac un numar total de n aruncari; b. Primul jucator arunca moneda si celalalt spune "cap" sau "pajura"; c. Daca acesta "ghiceste", atunci se inverseaza jucatorii (adica arunca al doilea si primul incearca sa ghiceasca); d. La sfarsit, trebuie afisat scorul (si procentul de castig al fiecaruia). */ #include #include int n; void main() { int jucator=0, i, stare, stareGhici, s[2]; s[0]=s[1]=0; printf("n=");scanf("%i", &n); printf("Cap = 0 , pajura =1 \n"); for(i=1;i<=n;i++) { printf("\nJucatorul %i arunca moneda...\n",jucator+1); stare=rand()%2; printf("Jucatorul %i ghiceste (cap=0 pajura=1): ", (jucator==0)?2:1); scanf("%i", &stareGhici); if(stareGhici==stare) { (jucator==0)?(jucator++):(jucator--); s[jucator]++; printf("Jucatorul %i a ghicit!\n", jucator+1); } else { s[jucator]++; printf("Nu ai ghicit\n"); } } printf("Scorul este : %i(%i%%) - %i(%i%%)\n", s[0],s[0]/(s[0]+s[1])*100, s[1],s[1]/(s[0]+s[1])*100); }