<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. }