Hinamarth

Roulette

Dec 14th, 2011
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.61 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3. #include<math.h>
  4.  
  5. int uscita();
  6.  
  7. void risultati(int, int[], int[]);
  8.  
  9. void soldi(int[], int[]);
  10.  
  11. int uscita(){
  12.   int n;
  13.   n=lrand48()%37;
  14.   return n;
  15. }
  16.  
  17. void risultati(int n, int result[], int bet[]){
  18.   int i;
  19.   for(i=0; i<6; i++){
  20.     if(bet[i]==n){
  21.       result[i]=350;
  22.     }
  23.     else{
  24.       result[i]=-10;
  25.     }
  26.   }
  27.   for(i=6; i<8; i++){
  28.     if(n%2==0 || n==0){
  29.       if(bet[i]==37){
  30.     result[i]=-10;
  31.       }
  32.       else{
  33.       result[i]=10;
  34.       }
  35.     }
  36.     else{
  37.       if(bet[i]==37){
  38.     result[i]=10;
  39.       }
  40.     else{
  41.       result[i]=-10;
  42.     }
  43.     }
  44.   }
  45.   for(i=8; i<10; i++){
  46.     if(n>=0 && n<=12){
  47.       if(bet[i]==39){
  48.     result[i]=20;
  49.       }
  50.     else{
  51.       result[i]=-10;
  52.     }
  53.     }
  54.     if(n>12 && n<=24){
  55.       if(bet[i]==40){
  56.     result[i]=20;
  57.       }
  58.       else{
  59.     result[i]=-10;
  60.     }
  61.     }
  62.     if(n>24 && n<=36){
  63.       if(bet[i]==41){
  64.     result[i]=20;
  65.       }
  66.       else{
  67.     result[i]=-10;
  68.       }
  69.     }
  70.   }
  71. }
  72.  
  73. void soldi(int money[], int result[]){
  74.   int i;
  75.   for(i=0; i<10; i++){
  76.     money[i]+=result[i];
  77.   }
  78. }
  79.  
  80.  
  81. main(){
  82.   int money[10], bet[10], result[10], n, i, j;
  83.   srand48(time(0));
  84.   printf("Il programma simula una sessione del gioco della roulette tra 10 giocatori, 3 dei quali puntano sempre su un solo numero, altri 3 puntano solo sul numero da loro scelto la prima volta, 2 o sui pari o sui dispari e gli ultimi 2 sulle dozzine\n");
  85.   printf("All'inizio i giocatori hanno 500 $ ciascuno. Verranno effettuato 100 giocate.\n");
  86.   for(i=0; i<10; i++){
  87.     money[i]=500;
  88.   }
  89.   for(i=3; i<6; i++){
  90.     bet[i]=lrand48()%37;
  91.   }
  92.   for(j=0; j<100; j++){
  93.     for(i=0; i<3; i++){
  94.       bet[i]=lrand48()%37;
  95.     }
  96.     for(i=6; i<8; i++){
  97.       bet[i]=lrand48()%2+37;
  98.     }
  99.     for(i=8; i<10; i++){
  100.       bet[i]=lrand48()%3+39;
  101.     }
  102.     n=uscita();
  103.     risultati( n, result, bet);
  104.     soldi(money, result);
  105.     printf("\n");
  106.   }
  107.   for(i=0; i<10; i++){
  108.     if(money[i]<=0){
  109.       printf("Il giocatore %d ha perso tutti i soldi ed è quindi uscito prima della fine dei giochi.\n", i, j);
  110.     }
  111.     if(money[i]>0){
  112.       if(i>=0 && i<3){
  113.     printf("Il giocatore %d è rimasto con %d $ puntando sempre su un solo numero.\n", i, money[i]);
  114.       }
  115.       if(i>=3 && i<6){
  116.     printf("Il giocatore %d è rimasto con %d $ puntando sempre su %d.\n", i, money[i], bet[i]);
  117.       }
  118.       if(i>=6 && i<8){
  119.     printf("Il giocatore %d è rimasto con %d $ puntando sui pari o sui dispari.\n", i, money[i]);
  120.       }
  121.       if(i>=8 && i<10){
  122.     printf("Il giocatore %d è rimasto con %d $ puntando sulle dozzine.\n", i, money[i]);
  123.       }
  124.     }
  125.   }
  126. }
  127.  
  128.  
  129.  
Advertisement
Add Comment
Please, Sign In to add comment