Permalänk
Medlem

Java - Simulering

.

Permalänk
Medlem

Jämför med en variabel som har något av värdena 1,2,3.

Visa signatur

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed placerat orci vitae condimentum tempor. Nulla facilisi. Interdum et malesuada fames ac ante ipsum primis in faucibus. In at sapien id felis tempor tincidunt. Cras accumsan enim elit, ut laoreet neque dapibus ac.

Permalänk

Tänkte att du kunde göra ungefär så här: (visserligen i python men samma koncept)

#!/usr/bin/python class Deck: #Deck class - do something here... fail = 0 tries = 10000 for n in range(1,tries): deck = Deck() deck.shuffle() ii = 1 while (deck.cardsLeft()>0): if (deck.nextCard() in range(1,4)) && ((ii-1)%3+1 == deck.nextCard()): fail += 1 break ii += 1 deck.drawCard()

Den intressanta biten är väl i while-loopen, först kollar du om du har kortet 1 (ess),2 eller 3. Om du har det kortet så har du en variabel ii som börjar på 1 och går uppåt. Uttrycket (ii-1)%3+1 genererar talföljden 123123123 så om ii=9 så ger uttrycket 3, jämför resultatet av uttrycket med nästa kort.

(har inte testkört programmet så jag kan ha missat något men något i den stilen tänkte jag iaf! )