<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