<mosaic.cnfolio.com>
PROGRAM
  1. #include <time.h>                                                                                 //Defines time functions
  2. int main(void){                                                                                   //start program
  3.     int bet1=-1, bet2=-1, bet3=-1, bet4=-1;                                                       //declare variables of bets and set to -1 to make unexpected errors easier to detect
  4.     int cash1=-1, cash2=-1, cash3=-1, cash4=-1;                                                   //declare variables of amount bet and set to -1 to make unexpected errors easier to detect
  5.     int rand1, rand2, rand3, rand4;                                                               //declare the variables for the 4 random numbers
  6.     int prize1=0, prize2=0, prize3=0, prize4=0;                                                   //declare variables of winnings and set to 0 in case of unexpected errors
  7.     int i, l=1;                                                                                   //declare variables for loops to make 4 seperate random numbers
  8.     int profits=0;                                                                                //declare variable of profits and set to 0 in case of unexpected errors
  9.     printf("please input where you would like to place your bets in the top row \n");             //display information of how to place bets
  10.     printf("and the amount you wish to bet just beneath\n");                                      //display information of how to place money on bets
  11.     scanf("%d %d %d %d", &bet1, &bet2, &bet3, &bet4);                                             //read input and set value to each bet
  12.     scanf("%d %d %d %d", &cash1, &cash2, &cash3, &cash4);                                         //read input and set value of how much is placed on each bet
  13.  
  14. //Random   
  15.     srand(time(NULL));                                                                            //link rand value to time
  16.    
  17. //Bet1
  18.     printf("\nBet 1\n");                                                                          //display "Bet 1"
  19.     for (i=0; i<l; i++){                                                                          //loop so that rand1 is different to other rands
  20.     rand1 = rand()% 36;                                                                           //generate a random number from 0 to 36
  21.     }
  22.    
  23.     if(bet1<0 || bet1>37 || cash1<0){                                                             //if the bet is not within roulette regulations it displays an error message
  24.         printf("there is an error with the details you input,\nplease check them again");         //display error message
  25.         printf("and make sure the bet is between 0 and 36\n");                                    //display error message
  26.         cash1=0;                                                                                  //set cash1 value to 0 as to not alter the final profits result
  27.         }
  28.     else{                                                                                         //if inputs meet the requirements
  29.        printf("the winning number is: %d\n", rand1);                                              //display rand1 as winning number
  30.        printf("you bet on: %d\n", bet1);                                                          //display number user bet on
  31.        if (bet1==rand1){                                                                          //if bet1 is same as winning number
  32.           printf("congratulations you won!!!!\n");                                                //display winning message
  33.           prize1=cash1*35;                                                                        //calculate amount won from amount bet
  34.           printf("you won: %d\n", prize1);                                                       //display amount of money won
  35.           }
  36.        else{                                                                                      //if bet1 is not the winning number
  37.           printf("better luck next time, you lost: %d\n", cash1);                                //display loser message and amount lost
  38.           }
  39.        }
  40. //Bet2
  41.     printf("\nBet 2\n");                                                                          //display "Bet 2"
  42.     for (i=0; i<l; i++){                                                                          //loop so that rand2 is different to other rands
  43.     rand2 = rand()% 36;                                                                           //generate a random number from 0 to 36
  44.     }
  45.     if(bet2<0 || bet2>37 || cash2<0){                                                             //if the bet is not within roulette regulations it displays an error message
  46.         printf("there is an error with the details you input,\nplease check them again");         //display error message
  47.         printf("and make sure the bet is between 0 and 36\n");                                    //display error message
  48.         cash2=0;                                                                                  //set cash2 value to 0 as to not alter the final profits result
  49.         }
  50.     else{                                                                                         //if inputs meet the requirements
  51.        printf("you bet on: %d\n", bet2);                                                          //display rand2 as winning number
  52.        printf("the winning number is: %d\n", rand2);                                              //display number user bet on
  53.        if (bet2==rand2){                                                                          //if bet2 is same as winning number
  54.           printf("congratulations you won!!!!\n");                                                //display winning message
  55.           prize2=cash2*35;                                                                        //calculate amount won from amount bet
  56.           printf("you won: %d\n", prize2);                                                       //display amount of money won
  57.           }
  58.        else{                                                                                      //if bet2 is not the winning number
  59.           printf("better luck next time, you lost: %d\n", cash2);                                //display loser message and amount lost
  60.           }
  61.      }
  62. //Bet3
  63.     printf("\nBet 3\n");                                                                          //display "Bet 3"
  64.     for (i=0; i<l; i++){                                                                          //loop so that rand3 is different to other rands
  65.     rand3 = rand()% 36;                                                                           //generate a random number from 0 to 36
  66.     }
  67.     if(bet3<0 || bet3>37 || cash3<0){                                                             //if the bet is not within roulette regulations it displays an error message
  68.        printf("there is an error with the details you input,\nplease check them again");          //display error message
  69.        printf("and make sure the bet is between 0 and 36\n");                                     //display error message
  70.        cash3=0;                                                                                   //set cash3 value to 0 as to not alter the final profits result
  71.        }
  72.     else{                                                                                         //if inputs meet the requirements
  73.        printf("you bet on: %d\n", bet3);                                                          //display rand3 as winning number
  74.        printf("the winning number is: %d\n", rand3);                                              //display number user bet on
  75.        if (bet3==rand3){                                                                          //if bet3 is same as winning number
  76.           printf("congratulations you won!!!!\n");                                                //display winning message
  77.           prize3=cash3*35;                                                                        //calculate amount won from amount bet
  78.           printf("you won: %d\n", prize3);                                                       //display amount of money won
  79.           }
  80.        else{                                                                                      //if bet3 is not the winning number
  81.           printf("better luck next time, you lost: %d\n", cash3);                                //display loser message and amount lost
  82.           }
  83.           }
  84. //Bet4
  85.     printf("\nBet 4\n");                                                                          //display "Bet 4"
  86.     for (i=0; i<l; i++){                                                                          //loop so that rand4 is different to other rands
  87.     rand4 = rand()% 36;                                                                           //generate a random number from 0 to 36
  88.     }
  89.     if(bet4<0 || bet4>37 || cash4<0){                                                             //if the bet is not within roulette regulations it displays an error message
  90.        printf("there is an error with the details you input,\nplease check them again");          //display error message
  91.        printf("and make sure the bet is between 0 and 36\n");                                     //display error message
  92.        cash4=0;                                                                                   //set cash4 value to 0 as to not alter the final profits result
  93.        }
  94.     else{                                                                                         //if inputs meet the requirements
  95.        printf("you bet on: %d\n", bet4);                                                          //display rand4 as winning number
  96.        printf("the winning number is: %d\n", rand4);                                              //display number user bet on
  97.        if (bet4==rand4){                                                                          //if bet4 is same as winning number
  98.           printf("congratulations you won!!!!\n");                                                //display winning message
  99.           prize1=cash4*35;                                                                        //calculate amount won from amount bet
  100.           printf("you won: %d\n", prize4);                                                       //display amount of money won
  101.           }
  102.        else{                                                                                      //if bet4 is not the winning number
  103.           printf("better luck next time, you lost: %d\n", cash4);                                //display loser message and amount lost
  104.           }
  105.           }
  106. //profits
  107.    profits=(prize1+prize2+prize3+prize4)-(cash1+cash2+cash3+cash4);                               //calculate total amount won/lost
  108.    if (profits>0){                                                                                //if its at a profit
  109.       printf("\nyour profits are: %d\n", profits);                                               //display amount won
  110.       }
  111.    else{                                                                                          //if its a loss
  112.       profits=-profits;                                                                           //invert profits to display it as positive
  113.       printf("\nyou lost a total of %d :(", profits);                                            //display amount lost
  114.       }
  115. }