Ouvrez votre fichier de C ++ dans un éditeur tel que Microsoft Visual Studio Express.
Inclure les bibliothèques nécessaires pour accéder aux différentes fonctions du programme en ajoutant le code suivant au début du fichier:
inclure // Bibliothèque standard
inclure // car je les fonctions d'E / S
inclure // Pour le temps ()
Déclarer des variables à utiliser dans le programme et de fournir des valeurs initiales en ajoutant le code suivant dans votre fonction principale:
const int SIZE = // 6- Combien de numéros de loterie
const int LOTTERY_MIN_NUM = 1- // numéro de loterie minimum
const int LOTTERY_MAX_NUM = 53- // numéro de loterie maximale
const int MaxBufferSize = 3;
lottery_numbers int [SIZE] - // numéros gagnants ordinateur de loterie
user_numbers int [size] - // numéros d'entrée d'utilisateur
ch char;
char buffer [MaxBufferSize];
int char_count = 0;
int nombre = 0;
int valid_number = 0;
int n = 0;
int victoire = 0;
Recueillir les numéros de loterie de l'utilisateur en ajoutant le code suivant:
printf ("Entrez% d numéros de loterie, un par la ligne (% d-% d) n"TAILLE, LOTTERY_MIN_NUM, LOTTERY_MAX_NUM);
pour (n = 0- n lt; SIZE- n ++)
{
valid_number = 0;
while (valid_number == 0)
{
ch = getchar ();
char_count = 0;
while ((ch! = ' n') && (Char_count lt; MaxBufferSize))
{
tampon [char_count] = CH;ch = getchar ();
char_count ++ -
}
if (char_count lt; MaxBufferSize)
{
tampon [char_count] = ' 0'-
}
autre
{
printf ("Numéro incorrect. Entrez un nombre compris entre% d et% d n", LOTTERY_MIN_NUM, LOTTERY_MAX_NUM);tampon [MaxBufferSize - 1] = ' 0';
valid_number = 0;
continue-
}
Number = atoi (tampons);
if ((nombre lt; LOTTERY_MIN_NUM) || (nombre gt; LOTTERY_MAX_NUM))
{
printf ("Numéro incorrect. Entrez un nombre compris entre% d et% d n", LOTTERY_MIN_NUM, LOTTERY_MAX_NUM);valid_number = 0-
}
autre
{
user_numbers [n] = nombre;valid_number = 1-
}
}
}
L'utilisateur saisit ses numéros un par ligne. Entrée invalide, comme trop de chiffres ou un numéro en dehors de la plage valide, provoque un message d'erreur et affiche un message demandant un autre numéro. Les numéros sont stockés dans le "user_numbers" matrice, de telle sorte que "user_numbers [0]" est leur premier nombre et "user_numbers [1]" est leur deuxième numéro.
Afficher les numéros sélectionnés par l'utilisateur sur une ligne avec un "pour" boucle, en ajoutant le code suivant:
printf (" N numéros nVos: ");
pour (n = 0- n
{
printf ("% D ", User_numbers [n]);
}
Calculer les numéros gagnants de la loterie aléatoires avec le "rand" la fonction et les afficher avec le code suivant:
srand ((temps non signé) (0));
printf (" N nLe numéros gagnants de la loterie: ");
pour (n = 0- n
{
lottery_numbers [n] = (rand ()% (LOTTERY_MAX_NUM - LOTTERY_MIN_NUM + 1)) + LOTTERY_MIN_NUM;
printf ("% D ", Lottery_numbers [n]);
}
En utilisant le "temps" avec la fonction "srand" fonction rend le générateur de nombres aléatoires plus aléatoire par ensemencement à la valeur actuelle de l'horloge système.
Déterminer si l'utilisateur correspond aux numéros gagnants de la loterie et afficher un message approprié, en ajoutant le code suivant:
gagnant = 1;
pour (n = 0- n
{
if (lottery_numbers [n]! = user_numbers [n])
{
printf (" N nSorry, vous ne gagnez pas. S'il vous plaît jouer à nouveau! N");
gagnant = 0;
break;
}
}
if (gagner == 1)
{
printf ("Bravo vous avez gagné! N");
}
Attendez entrée de l'utilisateur afin que le programme ne le fait pas à proximité immédiate. Si vous voulez que le programme fonctionne de manière répétée, placer le tout dans un "tandis que" boucle.
getchar ();
Enregistrez le fichier C ++ source, compiler et exécuter le programme pour voir le jeu de loterie.