<mosaic.cnfolio.com>
PROGRAM
  1. #include <stdio.h>
  2. #include <time.h>
  3.  
  4. int main (void)
  5. {
  6. int bet1=-1, bet2=-1, bet3=-1, bet4=-1;                                      // Introduce variables bet1, bet2, bet3, and bet4 to equal to -1
  7. int stake1=0, stake2=0, stake3=0, stake4=0;                                  // Introduce variables stake1, stake2, stake3 and stake4 to equal to 0
  8. int number1, number2, number3, number4;                                      // Introduce variables number1, number2, number3 and number4
  9. int i, n;                                                                    // Introduce variables i and n
  10. int money1, money2, money3, money4;                                          // Introduce variables money1, money2, money3 and money4
  11. int profit1, profit2, profit3, profit4;                                      // Introduce variables profit1, profit2, profit3 and profit 4
  12. int winnings;                                                                // Introduce variable winnings
  13.  
  14. printf("Before we start the roulette, 00 will be 37\n");                     // OUTPUT 'Before we start the roulette, 00 will be 37'
  15. printf("Please enter first your bet number then the amount you're staking, you can repeat this up to 4 times to make 4 bets\n"); // OUTPUT 'Please enter first your bet number then the amount you're staking, you can repeat this up to 4 times to make 4 bets'
  16.  
  17. //Random number generator   
  18.    srand((unsigned) time(NULL));                                             // Uses time to generate a different succession of results
  19.    n=1;                                                                      // Variable n=1
  20.    
  21. //First Bet
  22.    
  23.    printf("\nFirst Bet:\n");                                                 // OUTPUT 'First Bet:'
  24.    scanf("%d %d", &bet1, &stake1);                                           // INPUT values for bet1 and stake1
  25.    if(bet1<0 || bet1>37 || stake1<=0)                                        // IF bet1 is less than 0 or greater than 37 and stake1 is less than or equal to 0
  26.    {                                                                         // THEN
  27.      profit1=0;                                                              // Make profit1 equal to 0
  28.      printf("Your first bet is invalid, make sure the bet number is between 0-37 and the amount you're staking is above 0\n"); //OUTPUT 'Your first bet is invalid, make sure the bet number is between 0-37 and the amount you're staking is above 0'
  29.    }
  30.    else                                                                      // ELSE
  31.    {
  32.      printf("You have betted on %d with the amount of %d\n", bet1, stake1); // OUTPUT 'You have betted on "bet1" with the amount of "stake1"'
  33.    
  34.    for (i=0 ; i<n ; i++)                                                     // Create a loop
  35.    {
  36.      number1 = rand()%37;                                                    // Generate a random number between 0-37 for variable number1
  37.      printf("The winning number is %d\n", number1);                          // OUTPUT 'The winning number is'
  38.      
  39.    if (number1==bet1)                                                        // IF number1 is the same as bet1
  40.      {                                                                       // THEN
  41.        money1= (stake1*35);                                                  // money1 is equal to stake1 times 35                                   
  42.        profit1= (money1-stake1);                                             // profit1 is equal to money1 minus stake1
  43.        printf("You have won %d and made a profit of %d for this bet\n", money1, profit1); // OUTPUT 'You have won..."
  44.      }
  45.        
  46.    else                                                                      // ELSE
  47.      {
  48.      profit1=-stake1;                                                        // profit1 is equal to negative stake1   
  49.      printf("You have lost %d\n", stake1);                                  // OUTPUT 'You have lost...'
  50.      }   
  51.    }
  52.    }
  53.    
  54. //Second Bet
  55.    
  56.    printf("\nSecond Bet:\n");                                                // OUTPUT 'Second bet:'
  57.    scanf("%d %d", &bet2, &stake2);                                           // INPUT values for bet2 and stake2
  58.    if(bet2<0 || bet2>37 || stake2<=0)                                        // IF bet2 is less than 0 or greater than 37 and stake2 is less than or equal to 0
  59.    {                                                                         // THEN
  60.      profit2=0;                                                              // Make profit2 equal to 0
  61.      printf("Your second bet is invalid, make sure the bet number is between 0-37 and the amount you're staking is above 0\n"); // OUTPUT
  62.    }
  63.    else                                                                      // ELSE
  64.    {
  65.      printf("You have betted on %d with the amount of %d\n", bet2, stake2); // OUTPUT
  66.    
  67.    for (i=0 ; i<n ; i++)                                                     // Create a loop
  68.    {
  69.      number2 = rand()% 37;                                                   // Generate a random number between 0-37 for variable number2
  70.      printf("The winning number is %d\n", number2);                          // OUTPUT
  71.      
  72.    if (number2==bet2)                                                        // IF number2 is the same as bet2
  73.      {                                                                       // THEN
  74.        money2= (stake2*35);                                                  // money2 is equal to stake2 times 35
  75.        profit2= (money2-stake2);                                             // profit2 is equal to money2 minus stake2
  76.        printf("You have won %d and made a profit of %d for this bet\n", money2, profit2); //
  77.      }
  78.    
  79.    else                                                                      // ELSE
  80.    
  81.      {
  82.      profit2=-stake2;                                                        // profit2 is equal to negative stake2
  83.      printf("You have lost %d\n", stake2);                                  // OUTPUT
  84.      }   
  85.    }
  86.    }
  87.    
  88. //Third Bet
  89.    
  90.    printf("\nThird Bet:\n");                                                 // OUTPUT
  91.    scanf("%d %d", &bet3, &stake3);                                           // INPUT values for bet3 and stake3
  92.    if(bet3<0 || bet3>37 || stake3<=0)                                        // IF bet3 is less than 0 or greater than 37 and stake3 is less than or equal to 0
  93.    {                                                                         // THEN
  94.      profit3=0;                                                              // Make profit3 equal to 0
  95.      printf("Your third bet is invalid, make sure the bet number is between 0-37 and the amount you're staking is above 0\n"); //
  96.    }
  97.    else                                                                      // ELSE
  98.    {
  99.      printf("You have betted on %d with the amount of %d\n", bet3, stake3); // OUTPUT
  100.    
  101.    for (i=0 ; i<n ; i++)                                                     // Create a loop
  102.    {
  103.      number3 = rand()% 37;                                                   // Generate a random number between 0-37 for variable number3
  104.      printf("The winning number is %d\n", number3);                          //
  105.      
  106.    if (number3==bet3)                                                        // IF number3 is the same as bet3
  107.      {                                                                       // THEN
  108.        money3= (stake3*35);                                                  // money3 is equal to stake3 times 35
  109.        profit3= (money3-stake3);                                             // profit3 is equal to money3 minus stake3
  110.        printf("You have won %d and made a profit of %d for this bet\n", money3, profit3); //
  111.      }
  112.    
  113.    else                                                                      // ELSE
  114.    
  115.      {
  116.      profit3=-stake3;                                                        // profit3 is equal to negative stake3 
  117.      printf("You have lost %d\n", stake3);                                  // OUTPUT
  118.      }   
  119.    }
  120.    }
  121.    
  122. //Final Bet
  123.    
  124.    printf("\nFinal Bet:\n");                                                 // OUTPUT
  125.    scanf("%d %d", &bet4, &stake4);                                           // INPUT values for bet4 and stake4
  126.    if(bet4<0 || bet4>37 || stake4<=0)                                        // IF bet4 is less than 0 or greater than 37 and stake4 is less than or equal to 0
  127.    {                                                                         // THEN
  128.      profit4=0;                                                              // Make profit4 equal to 0
  129.      printf("Your final bet is invalid, make sure the bet number is between 0-37 and the amount you're staking is above 0\n"); // OUTPUT
  130.    }
  131.    else                                                                      // ELSE
  132.    {
  133.      printf("You have betted on %d with the amount of %d\n", bet4, stake4); // OUTPUT
  134.    
  135.    for (i=0 ; i<n ; i++)                                                     // Create a loop
  136.    {
  137.      number4 = rand()% 37;                                                   // Generate a random number between 0-37 for variable number4
  138.      printf("The winning number is %d\n", number4);                          // OUTPUT
  139.      
  140.    if (number4==bet4)                                                        // IF number4 is the same as bet4
  141.      {                                                                       // THEN
  142.        money4= (stake4*35);                                                  // money4 is equal to stake4 times 35
  143.        profit4= (money4-stake4);                                             // profit4 is equal to money4 minus stake4
  144.        printf("You have won %d and made a profit of %d for this bet\n", money4, profit4); //
  145.      }
  146.    
  147.    else                                                                      // ELSE
  148.      {
  149.      profit4=-stake4;                                                        // profit4 is equal to negative stake4
  150.      printf("You have lost %d\n", stake4);                                  // OUTPUT
  151.      }
  152.    }
  153.    }
  154.  
  155. //Profit
  156. winnings = (profit1+profit2+profit3+profit4);                                // winnings is equal to profit1 plus profit2 plus profit3 plus profit4
  157. if(winnings>=0)                                                              // IF winnings is greater than or equal to zero
  158. {                                                                            // THEN
  159. printf("\nYou have made a net profit of %d in total", winnings);            // OUTPUT 'You have made a net profit of ... in total'
  160. }
  161. else                                                                         // ELSE
  162. {
  163. printf("\nYou have lost %d in total", -winnings);                           // OUTPUT 'You have lost ... in total'
  164. }
  165.  
  166. }                                                                            // END