Craps r-kode

Fa via App Store Les dette innlegget i var app!

C Programmering & Craps & # 39; Spill [lukket]

Jeg gjor en l ringsoppgave for C-programmeringskurset mitt, jeg har blitt bedt om a gjore folgende:

I spillet Craps, fortsetter en «Pass Line» innsats som folger. Ved a bruke to sekssidige terninger, blir den forste rollen av terningen i en craps-runde kalt «Come Out Roll». Innsatsen vinner umiddelbart nar utkjoringsrullen er 7 eller 11, og gar tapt nar utkjoringsrullen er 2, 3 eller 12. Hvis 4, 5, 6, 8, 9 eller 10 rulles pa utkastet, det nummeret blir «poenget». Spilleren fortsetter a rulle terningene til enten 7 eller punktet rulles. Hvis poenget rulles forst, vinner spilleren innsatsen. Hvis spilleren ruller en 7 forst, sa mister spilleren.

Skriv et program som spiller spillet Craps ved hjelp av reglene som er nevnt ovenfor, slik at det simulerer et spill uten menneskelig innspilling. I stedet for a be om en innsats, bor programmet bare beregne om spilleren ville vinne eller miste. Lag en funksjon som simulerer a rulle de to terningene og returnerer summen. Legg til en loop slik at programmet spiller 10.000 spill.

Legg til tellere som teller hvor mange ganger spilleren vinner, og hvor mange ganger spilleren taper. Pa slutten av 10.000 spill beregner du sannsynligheten for a vinne, det vil si Gevinst / (Gevinst + Tap) og utdata denne verdien. I det lange lop, hvem kommer til a vinne de fleste spill fra Craps, deg eller huset?

Her er hva jeg har skrevet til na:

Programmet slutter alltid med:

Mens det skal vise (ut av 10000) hvor mange ganger programmet vant og hvor mange ganger det mistet. Kan noen hjelpe meg med dette? Jeg mistenker at jeg kanskje ma bruke pekere i stedet for a vinne ++ og tap ++ slik at poengene holdes globalt.

Husk jeg er ny pa mye av dette, slik at noen hjelp vil bli verdsatt.

lukket som lokalisert av Keith Nicholas, Talonmies, Firoze Lafeer, Roman C, Rob Mensching. Apr 13 ’13 kl 6:05.

Dette sporsmalet er usannsynlig a hjelpe eventuelle fremtidige besokende; Det er bare relevant for et lite geografisk omrade, et bestemt oyeblikk eller en spesielt smal situasjon som ikke er generelt gjeldende for det verdensomspennende publikum pa internett. For hjelp som gjor dette sporsmalet mer anvendelig, kan du ga til brukerstotten. Hvis dette sporsmalet kan omformuleres for a passe til reglene i brukerstotten, kan du redigere sporsmalet.

Jeg ser et stort problem med dine if-setninger i hoved for eksempel:

du bruker = oppgave i stedet for == likestilling. Det neste problemet er at du synes a ha en misforstaelse om hvordan || virker. Det ser ut til at du vil sjekke om r er enten 7 eller 11 som egentlig ville v re:

Du oppretter ogsa en lokal temproll i din loop her:

noe som betyr at verdien du genererer i gjor-sloyfen, gar tapt nar du gar, og pafolgende hvis utsagnene vil sjekke en udefinert verdi. Sa vidt jeg kan fortelle, antydde du sannsynligvis at det var dette:

som betyr at temproll ikke er 7 og det er ikke r.

Ogsa gevinster og tap som skrives ut pa slutten, ma loses:

LF-formatet er for dobbelt og du tar adressen til seier i stedet for verdien, det burde v re:

Du har en rekke logiske feil i din kode.

Etter oppdateringene dine er ett problem her:

Utskriftserkl ringene for seier og tap har feil:

Din nav rende kode vil aldri ende siden du har dodsloyfe her: