Sporsmal: Jeg trenger et BlackJack-program i C for folgende regler og vilkar, v r sa snill. Jeg vet det mye.

Jeg trenger et BlackJack-program i C for folgende regler og vilkar, v r sa snill. Jeg vet det mye, men jeg er desperat. Takk skal du ha.

Dette programmet starter med en skjerm som sier% u201C Velkommen til CIS 126 Blackjack% u201D. Vis denne meldingen i tre sekunder, fjern skjermen, og ga deretter til folgende sporsmal:

Hvor mye koster du penger, spiller du med i dag? 1000.

Brukeren vil da angi hvor mye penger de spiller med.

En proveutforelse av programmet er som folger:

Hva er din innsats? 10001.

Beklager, du kan% u2019t satse 10001, du har bare 1000 igjen.

Hva er din innsats? 2.

Beklager, minimumsinnsatsen for dette bordet er 10.

Hva er din innsats? 50.

Kortene dine er 5,10.

Din sum er 15. Vil du treffe (H) eller bli (S)? H.

Din sum er 25. Du mister dette spillet. Du har $ 950 igjen.

Poeng: Computer = 1, Spiller 0.

Vil du gjerne spille igjen? (Y / N?): Y.

Hva er din innsats? 950.

Kortene dine er J, Q.

Din sum er 20. Vil du treffe (H) eller bli (S)? S.

Datamaskin% u2019s kort: 6, 7, 5, 3.

Datamaskinen fikk: 21.

Du mister dette spillet. Du har $ 0 igjen.

Poeng: Computer = 2, Spiller 0.

Du har ikke mer penger a spille. Takk for at du spilte. Ha det.

Datamaskinens kort skal ha en sovn pa ett sekund mellom hvert kort for a gi det litt spenning. Hvis forhandleren% u2019s sum er mindre enn 17, ma forhandleren ta et nytt kort. Hvis forhandleren% u2019s sum er 17 eller hoyere, ma forhandleren sta Th dekk har 52 kort i den. Kortene kan ikke gjenbrukes. Kort ma genereres ved hjelp av noen tilfeldig tall. Du ma holde orden pa nummeret og typen kort som spilles. Hvis alle 52 kortene spilles, ma du sette omslaget pa nytt. Anta at ess alltid er 11, med mindre du er over, sa antar du at det er 1. Programmet vil alltid be brukeren om a spille igjen, med mindre brukeren ikke har mer penger a spille. Blackjack, totalt 21 pa de to forste kortene dine, betaler 3: 2 Forhandsavspilling (for eksempel dobling, splittring av par) er IKKE nodvendig. Du ma bruke en matrise for a holde dekk. Et utvalg pa 52 vil fungere fint. Siden vi bruker tegn, ma vi bruke en getchar () etter hver scanf for a bli kvitt newline. For a simulere a sove i 3 sekunder her% u2019s koden.

int icrurrentime = 0;

int iendtime = 0;

icurrenttime = tid (NULL); // Fa gjeldende tid.

iendtime = tid (NULL);

2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, / / 52 kort.

2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,

2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,>; / dekk med 4 kort for hver drakt.

I dette dekket er 11 en J, 12 er en Q, 13 er en K, og 14 er en Ess.

For a handtere et kort.

a) generere et tilfeldig tall mellom 0 og 51

tilfeldig = rand ()% u2026 ..;

b) Se om verdien av denne arrayindeksen er 0.

Har kortene [tilfeldig] == 0?

Hvis det er, generer du et annet tilfeldig nummer til kortene [tilfeldig] ikke er% u2019t lik null.

c) Vis kortet, og sett deretter inn.

d) Nar alle kortene har blitt utdelt, resett du deretter arrayen.