Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

3. Please create a script with a user defined function that does not take argume

ID: 3699351 • Letter: 3

Question

3. Please create a script with a user defined function that does not take argument but returns value for the following Slot Machine Problem. Objective- creating a simple slot machine. a. The machine should ask the user how much money he/she is willing to Deposit. b. The machine should ask the user how much money he/she is willing to Bet per each round. c. The slot machine will display 3 numbers 0, 1, and 2 d. The choice of these numbers should be decided by rando function in c. How to use rand0 function in c 1) Num-rand()%3://This line will generate a number between 0,1, and 2 and assign the number to Num variable 2) rand() requires #include e. The choice of these 3 numbers should be computed outside of main0 function- in other words, use the USER defined function. f. Each round, the Deposit will be deducted by the amount of g. When first two numbers match, the user will receive x1 of h. When all three numbers match, the user will receive x2 of the Bet the Bet the Bet. So, conditions 6, 7, and 8 express the rule of gambling. Bet) (Deposit -Bet + Bet) Bet 2 x Bet) he/she would like to play more automatically No matches, you will lose the Bet money (Deposit- First two numbers match, you will break even When 3 numbers match you make some (Deposit i. After each round, the user should be prompted whether j. If the Deposit it money runs out, the game should end o

Explanation / Answer

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int rand3(){
return rand()%3;
}

void generate(int a[]){
int i,seed = time(NULL);
srand(seed);
for(i=0;i<3;i++){
a[i] = rand3();
}
}

int matches(int a[]){
int i,j;
int c=0;
for(i=0;i<3;i++){
for(j=i+1;j<3;j++){
if(a[i] == a[j]){
c++;
}
}
}
return c;
}

int turn(int bal,int bet){
int a[3];
generate(a);
printf("Your got: %d%d%d ",a[0],a[1],a[2]);
if(matches(a) == 0){
printf("You lost this round ");
return bal - bet;
}else if(matches(a) == 1){
printf("You won back your bet:%d ",bet);
return bal;
}else{
printf("You won:%d ",bet);
return bal + bet;
}
}

int main(){
int balance;
int bet;//amount bet per round
char ch='y';
printf("Please make a deposit:");
scanf("%d",&balance);
printf("Bet per round(max of remaining balance and given value will be used):");
scanf("%d",&bet);
while(balance!=0 && (ch=='y' || ch=='Y')){
balance = turn(balance,bet);//turn means round
printf("You have %d remaining ",balance);
printf("Do you wish to continue?(y/n) ");
scanf(" %c",&ch);
}
printf("Game ended.Your balance:%d ",balance);
return 0;
}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote