Tecnología

Inicio

Cómo hacer un juego de lotería Usando C ++

Cómo hacer un juego de lotería Usando C ++


Creación de un juego de lotería en C ++ es una gran manera de introducir a los fundamentos de entrada del usuario, la producción, matrices, números aleatorios y bucles. Para codificar un juego de lotería que primero es necesario tener la entrada del usuario a sus números y almacenarlos en una matriz de enteros. A continuación, tiene el equipo a crear una lista de números ganadores de la lotería al azar. Por último, comparar los números de la computadora con los números de los usuarios y ver si todo el partido, felicitando al usuario en caso de ganar.

Instrucciones

1 Abra el archivo de C ++ en un editor como Microsoft Visual Studio Express.

2 Incluir las librerías necesarias para acceder a las diferentes funciones en el programa agregando el código siguiente en la parte superior de su archivo:

incluir <cstdlib> // libraryinclude estándar <stdio.h> // para E / S functionsinclude <ctime> // para el tiempo ()

3 Declarar variables a utilizar en el programa y proporcionar valores iniciales añadiendo el siguiente código en su función principal:

const int SIZE = 6; // cuántos números de la lotería

const int LOTTERY_MIN_NUM = 1; // Número mínimo de lotería

const int LOTTERY_MAX_NUM = 53; // Número máximo de lotería

const int MaxBufferSize = 3;

lottery_numbers int [TAMAÑO]; // Los números ganadores de la lotería equipo

user_numbers int [TAMAÑO]; // número de entrada de usuario

char ch;

charlas buffer [MaxBufferSize];

int char_count = 0;

int cuenta = 0;

int valid_number = 0;

int n = 0;

int victoria = 0;

4 Suma números de la lotería del usuario añadiendo el siguiente código:

printf ( "Introduce el número de la lotería% d, una por línea (% d-% d) \ n", TAMAÑO, LOTTERY_MIN_NUM, LOTTERY_MAX_NUM);

para (n = 0; n <TAMAÑO; n ++)

{

valid_number = 0;

mientras que (valid_number == 0)

{

ch = getchar ();

char_count = 0;

while ((ch! = '\ n') && (char_count <MaxBufferSize))

{

buffer[char_count] = ch;

ch = getchar ();

char_count ++;

}

si (char_count <MaxBufferSize)

{

buffer[char_count] = '\0';

}

más

{

printf("Invalid number. Enter a number between %d and %d\n",LOTTERY_MIN_NUM,LOTTERY_MAX_NUM);

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

valid_number = 0;

continuar;

}

Number = atoi (tampón);

if ((número <LOTTERY_MIN_NUM) || (número> LOTTERY_MAX_NUM))

{

printf("Invalid number. Enter a number between %d and %d\n",LOTTERY_MIN_NUM,LOTTERY_MAX_NUM);

valid_number = 0;

}

más

{

user_numbers[n] = number;

valid_number = 1;

}

}

}

El usuario introduce sus números uno por línea. Entrada no válida, por ejemplo demasiados dígitos o un número fuera del rango válido, provoca un mensaje de error y muestra un mensaje pidiendo otro número. Los números se almacenan en la matriz "user_numbers", de manera que "user_numbers [0]" es su primer número y "user_numbers [1]" es su segundo número.

5 Mostrar los números seleccionados por el usuario en una línea con un bucle "for", añadiendo el siguiente código:

printf ( "\ n \ nTus números:");

para (n = 0; n <TAMAÑO; n ++)

{

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

}

6 Calcular los números ganadores de la lotería al azar con la función "rand" y mostrarlos con el siguiente código:

srand ((tiempo sin signo) (0));

printf ( "n \ nLos los números ganadores de la lotería \:");

para (n = 0; n <TAMAÑO; n ++)

{

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

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

}

Utilizando la función de "tiempo" con la función "srand" hace que el generador de números aleatorios más al azar mediante la siembra con el valor actual del reloj del sistema.

7 Determinar si el usuario coincide con los números ganadores de la lotería y mostrará un mensaje apropiado, añadiendo el siguiente código:

Win = 1;

para (n = 0; n <TAMAÑO; n ++)

{

si (lottery_numbers [n]! = user_numbers [n])

{

printf ( ". \ n \ NSorry, no ganaste Por favor, vuelve a jugar! \ n");

Win = 0;

descanso;

}

}

si (ganar == 1)

{

printf ( "Felicidades usted ganó! \ n");

}

8 Espere a que la entrada del usuario para que el programa no se cierra inmediatamente. Si desea que el programa se ejecute en varias ocasiones, colocar todo en un bucle "while".

getchar ();

9 Guarde el archivo fuente en C ++, compilar y ejecutar el programa para ver el juego de lotería.