Les partenaires publicitaires:

Comment faire un jeu de loterie en utilisant c ++

Création d'un jeu de loterie en C ++ est une excellente façon de vous présenter les bases de la saisie de l'utilisateur, de la production, des tableaux, des nombres aléatoires et des boucles. Pour coder un jeu de loterie, vous devez d'abord avoir l'entrée de l'utilisateur ses numéros et les stocker dans un tableau d'entiers. Vous avez alors l'ordinateur créer une liste de numéros de loterie gagnants aléatoire. Enfin, comparez les chiffres de l'ordinateur avec les chiffres de l'utilisateur et de voir si elles tout le match, féliciter l'utilisateur si il a gagné.

Instructions

  1. Ouvrez votre fichier de C ++ dans un éditeur tel que Microsoft Visual Studio Express.

  2. 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 ()
  3. 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;

  4. 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.

  5. 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]);

    }

  6. 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.

  7. 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");

    }

  8. 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 ();

  9. Enregistrez le fichier C ++ source, compiler et exécuter le programme pour voir le jeu de loterie.

» » » » Comment faire un jeu de loterie en utilisant c ++