• Source
    1. #include<stdio.h>
    2. #include<stdlib.h>
    3. #include<time.h>
    4. int main(){
    5.  
    6. int d=0;//dado
    7. int n=0;//numero inserito da utente
    8. int nc=0;//numero generato dal computer
    9. int i=0;//indice per per ciclo principale del programma
    10. srand(time(NULL));//Genera Seme per la rand in base all'orologio del pc
    11. printf("GIOCO DEI DADI: Giocatore1 vs. PC (VERSIONE 1.1)\n\nUN DADO : VALORI CONSENTITI DA 1 A 6\n\n ");
    12. do{ //ciclo principale del programma...finche i==1 il ciclo si ripete se i==0 il ciclo si ferma ed esce
    13.  
    14. printf("\n\nInserisci numero: ");
    15. scanf("%d",&n);
    16. nc=(rand()%6)+1;// un numero diviso sei può da come resto un valore da 0 a 5..aggiungendo +1 va da 1 a 6 GIOCATA PC
    17. d=(rand()%6)+1;//LANCIO DADO , genera numero casuale tra 1 e 6
    18. if(n==d){ // controlla se il numero inserito dall'utente è uguale al dado
    19.  
    20. if(nc==d){ // numero utente e numero del computer sono uguali al dado
    21. printf("\n PAREGGIO!!!\n\n Il numero inserito e': %d\n\n Il numero inserito dal PC e': %d\n\n valore dado: %d",n,nc,d);
    22. }
    23. else{ //solo il numero inserito dall'utente è uguale al dado
    24. printf("\n HAI VINTO!!!\n\n Il numero inserito e': %d\n\n Il numero inserito dal PC e': %d\n\n valore dado: %d",n,nc,d);
    25. }
    26. }
    27. else{ // numero inserito dall'utente è diverso dal dado
    28. if(nc==d){//numero generato da pc uguale a dado
    29. printf("\n HA VINTO IL PC\n\n Il numero inserito e': %d\n\n Il numero inserito dal PC e': %d\n\n valore dado: %d",n,nc,d);
    30. }
    31. else{ //numero utente e numero pc diversi da dado
    32. printf("\n NESSUN VINCITORE\n\n Il numero inserito e': %d\n\n Il numero inserito dal PC e': %d\n\n valore dado: %d",n,nc,d);
    33. }
    34. }
    35. printf("\n\n\nVuoi rigiocare?\n 1 = Si\n 0 = No ");
    36. scanf("%d",&i);
    37. if(i!=0&&i!=1){ //se la scelta non è tra le consentite (0;1)
    38. printf("\n Scelta non consentita");
    39. while(i!=0&&i!=1){ //continua a chiedere di rigiocare finche non inseriscono una scelta possibile
    40. printf("\n\n\nVuoi rigiocare?\n 1 = Si\n 0 = No ");
    41. scanf("%d",&i);
    42. }
    43. }
    44. }while(i==1);
    45. system("pause");
    46. }