Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> C /C + + Programming >> Content
Hoe maak je een loterij Game Met Make C + +
Het creëren van een loterij spel in C + + is een geweldige manier om jezelf te introduceren aan de basis van input van de gebruiker , uitvoer , arrays , willekeurige nummers en loops . Een loterij spel coderen moet u eerst de input van de gebruiker hebben zijn nummers en bewaar ze in een array van integers . Vervolgens heeft de computer een lijst met willekeurige winnende lotnummers . Tot slot vergelijken van de cijfers van de computer met nummers van de gebruiker en zien of ze allemaal overeenkomen , feliciteren de gebruiker als hij won . Instructies
1

Open je C + + bestand in een editor zoals Microsoft Visual Studio Express . Kopen van 2

Voeg de bibliotheken nodig zijn om toegang te krijgen tot de verschillende functies van het programma door de toevoeging van de volgende code aan de bovenkant van uw dossier :

# include //standaard bibliotheek

# Include //voor I /O-functies

# include //voor time ( )
3

Declare variabelen te gebruiken in het programma en zorgen beginwaarden door het toevoegen van de volgende code in uw belangrijkste functie : < br

const int MAAT > = 6 ; //hoeveel lotnummers

const int LOTTERY_MIN_NUM = 1 ; //minimum lotnummer

const int LOTTERY_MAX_NUM = 53
; //maximale lotnummer

const int MaxBufferSize = 3 ;

int lottery_numbers
[ SIZE ] ; //winnende computer lotnummers

int user_numbers
[ SIZE ] ; //invoer van de gebruiker nummers

char ch ;

char buffer
[ MaxBufferSize ] ;

int char_count = 0
;

int aantal
= 0 ;

int valid_number
= 0

int n = 0 ;

int winnen
= 0 ;
4

Verzamel lotnummers van de gebruiker door toevoeging van de volgende code ; :

printf ( "Geef % d lotnummers , een per regel ( % d - % d ) \\ n " , SIZE , LOTTERY_MIN_NUM , LOTTERY_MAX_NUM ) ;

voor ( n = 0 ; n < SIZE ; n + + ) < br

{

valid_number >
= 0 ;

terwijl ( valid_number == 0 ) {


l = getchar ( ) ; < br >

char_count = 0 ;

terwijl ( ( l = ' \\ n' ) && ( char_count < MaxBufferSize ) ! )

{

buffer
[ char_count ] = ch ;

l = getchar ( ) ;

char_count + + ;

}

if ( char_count < MaxBufferSize ) op Twitter

{

buffer
[ char_count ] = ' \\ 0 ' ; .

}


anders

{

printf ( " Ongeldig aantal invoeren een nummer tussen % d en % d \\ n " , LOTTERY_MIN_NUM , LOTTERY_MAX_NUM ) ;

buffer
[ MaxBufferSize - 1 ] = ' \\ 0 ' ;

valid_number
= 0 ;

blijven ;

}

aantal
= atoi ( buffer ) ;

if ( (aantal < LOTTERY_MIN_NUM ) | | ( nummer > LOTTERY_MAX_NUM ) ) op

{

printf ( " Ongeldig aantal Voer een getal in tussen % d en % d \\ n ". , LOTTERY_MIN_NUM , LOTTERY_MAX_NUM ) ;

valid_number
= 0 ;

}

anders

{

user_numbers
[ n ] = aantal ;

valid_number
= 1 ;

}

} }



De gebruiker voert zijn nummers een per regel . Ongeldige invoer, zoals teveel cijfers of een aantal buiten het geldige bereik , veroorzaakt een foutmelding en wordt een bericht met de vraag voor een ander nummer . De nummers worden opgeslagen in de " user_numbers " array, zodat " user_numbers [ 0 ] " is het eerste cijfer en " user_numbers [ 1 ] " is het tweede getal .
5

Geef de gebruiker geselecteerde getallen op een lijn met een lus "voor" , door toevoeging van de volgende code :

printf ( " \\ n \\ nJe getallen : " ) ;

voor ( n = 0 ; n < SIZE ; n + + ) op Twitter

{

printf ( " % d " , user_numbers [ n ] ) ;

}
6

Bereken de willekeurige winnende loterij nummers met de functie " rand " en deze weergeven met de volgende code :

srand
( ( unsigned ) tijd ( 0 ) ) ;

printf ( " \\ n \\ nDe winnende lotnummers : " ) ;

voor ( n = 0 ; n < SIZE ; n + + ) op Twitter

{

lottery_numbers
[ n ] = ( rand ( ) % ( LOTTERY_MAX_NUM - LOTTERY_MIN_NUM + 1 ) ) + LOTTERY_MIN_NUM ;

printf ( " % d " , lottery_numbers [ n ] ) ; }



met de functie " tijd " met de functie " srand " maakt de . random number generator meer willekeurig door zaaien het aan de huidige waarde van de systeemklok
7

Bepaal of de gebruiker de winnende lotnummers op elkaar afgestemd en geven een passende boodschap , door toevoeging van de volgende code : < br

overwinning > = 1 ;

voor ( n = 0 ; n < SIZE ; n + + ) !

{

if ( lottery_numbers [ n ] = user_numbers [ n ] ) op

{

printf ( " \\ n \\ NSorry , heb je niet wint Gelieve opnieuw te spelen \\ n . ! ' ) ;

winnen = 0 ;

break ;

}

}


if ( win == 1 ) op Twitter

{

printf ( " Gefeliciteerd, u won \\ n " ) ; !

}

Wacht 8 voor invoer van de gebruiker , zodat het programma niet meteen dicht . Als u het programma herhaaldelijk wilt uitvoeren , plaatst u het allemaal in een lus "terwijl"

getchar ( ) op ; .
9

Sla de C + programma + bronbestand , compileren en uitvoeren aan de loterij spel bekijken .

Previous: Next:
  C /C + + Programming
·Gemeenschappelijke Substrings …
·Hoe je alle DataGrid evenement…
·Hoe om terug te keren naar de …
·Hoe maak je een Multi Threaded…
·Hoe maak je een BlogSkin voor …
·Hoe je code Matrix Aftrekken i…
·Hoe de strlen Command in gebru…
·De onderdelen van Microsoft Vi…
·Hoe een maximale zoeken in de …
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·Hoe maak je een Function -knop in Visual…
·Het verschil tussen functie Negeren & Fu…
·Hoe te JAR -bestanden opnemen in uw Proj…
·Hoe maak je een formulier zichtbaar nada…
·Hoe maak je een frame uit een raam in Ja…
·Hoe een bestand te verwijderen in Visual…
·Hoe maak je een Javascript array maken m…
·Hoe te LESC & LINQ gebruiken 
·Wat zijn de functies van ALERTON VLC ? 
Copyright © Computer Kennis http://www.nldit.com