Erstellen einer Lotteriespiel in C + + ist eine gute Möglichkeit, sich mit den Grundlagen der Benutzer Eingang, Ausgang , Arrays , Zufallszahlen und Schleifen einzuführen. Um ein Lotteriespiel codieren müssen Sie zuerst über die Eingabe des Benutzers seine Zahlen und speichert sie in einem Array von ganzen Zahlen . Sie haben dann die Computer eine Liste von zufälligen Lottozahlen . Schließlich vergleichen die Computer- Nummern mit der Benutzer Zahlen und sehen, ob sie alle überein , gratulierte den Benutzer, wenn er gewonnen hat. Anleitung
1
Öffnen Sie Ihre C + +-Datei in einem Editor wie z. B. Microsoft Visual Studio Express .
2
Fügen Sie die notwendigen Bibliotheken , um die verschiedenen Funktionen des Programms zugreifen , indem Sie die folgenden Code am Anfang der Datei :
# include //Standard-Bibliothek
# include //für I /O-Funktionen
< p> # include //für time ()
3
Variablen deklarieren , um in das Programm nutzen und erste Werte , indem Sie den folgenden Code in Ihre Hauptfunktion :
const int SIZE = 6; //wie viele Lottozahlen
const int LOTTERY_MIN_NUM = 1; //Minimum Losnummer
const int LOTTERY_MAX_NUM = 53; //maximale Losnummer
const int MAXBUFFERSIZE = 3;
int lottery_numbers [ SIZE] ; //gewinnende Computer Lottozahlen
int user_numbers [ SIZE] ; //Benutzereingaben Zahlen
char ch ;
char buffer [ MAXBUFFERSIZE ] ;
int BstZaehler = 0;
int number = 0;
int valid_number = 0 ;
int n = 0;
int win = 0;
4
Sammeln des Benutzers Lottozahlen , indem Sie den folgenden Code :
printf ("Geben Sie % d Lottozahlen , eine pro Zeile (% d - % d) \\ n" , SIZE , LOTTERY_MIN_NUM , LOTTERY_MAX_NUM );
for ( n = 0 , n < SIZE ; n + +)
{
valid_number = 0;
while ( valid_number == 0) {
ch = getchar ();
BstZaehler = 0;
while ( (ch = '\\ n' ) && ( BstZaehler < MAXBUFFERSIZE !)) {
buffer [ BstZaehler ] = ch ;
ch = getchar ();
BstZaehler + +; }
if ( BstZaehler < MAXBUFFERSIZE )
{
buffer [ BstZaehler ] = '\\ 0' ; .
}
sonst
{
printf (" Ungültige Anzahl eingeben eine Zahl zwischen % d und % d \\ n ", LOTTERY_MIN_NUM , LOTTERY_MAX_NUM );
buffer [ MAXBUFFERSIZE - 1] = '\\ 0' ;
valid_number = 0;
< p > weiter ;
}
number = atoi ( buffer);
if (( Anzahl < LOTTERY_MIN_NUM )