Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* DISELE UN PROGRAMA QUE SIMULE EL LANZAMIENTO DE DOS DADOS HASTA QUE SALGA UN SIETE DOS VECES CONSECUTIVAS
- EL PROGRAMA DEBE INDICAR EN QUE TIRADA OCURRIO ESE RESULTADO
- Este programa es posible gracias a la utilizacion del generador de numeros aleatorios para simular el lanzamiento de dos dados
- El programa indica en que tirada se da el evento de los dos dados que caigan 7 consecutivamente.
- Para lograr esto se da la condicion ("if") que cada vez que caiga un 7 que vaya a evaluar si la siguiente tirada da otro siete.
- Si esto es asi, el programa se sale del ciclo o de lo contrario continua.
- Se añade tambien un contador que es el que dice finalmente a las cuantas tiradas se dio el eento de dos sietes consecutivamente*/
- #include <stdio.h>
- #include <time.h>
- #include <windows.h>
- #define FONDO (0)
- #define VERDE (10)
- #define AMARILLO (14)
- void main() {
- HANDLE hStdInput=INVALID_HANDLE_VALUE,
- hStdOutput=INVALID_HANDLE_VALUE;
- hStdInput=GetStdHandle(STD_INPUT_HANDLE);
- hStdOutput=GetStdHandle(STD_OUTPUT_HANDLE);
- SetConsoleTextAttribute(hStdOutput,FONDO|AMARILLO);
- float salir;
- int saliryesno;
- salir=0;
- while(salir==0) {
- system("cls");
- SetConsoleTextAttribute(hStdOutput, FONDO|VERDE);
- printf("\n\t\t\t EJERCICIO 41 (DADOS)\n");
- printf("\t\t\t =====================\n");
- int a, lanzamiento, i=0, contador=0;
- printf("\nPROBLEMA: DISEÑE UN PROGRAMA QUE SIMULE UN LANZAMIENTO DE DOS DADOS HASTA QUE\n");
- printf("SALGA UN SIETE DOS VECES CONSECUTIVAS. EL PROGRAMA DEBE INDICAR EN QUE TIRADA\n");
- printf("OCURRIO ESE RESULTADO.\n\n");
- srand(time(NULL)); //Inicializar generador aleatorio
- while(i==0){
- lanzamiento=1+rand()%12; //Generar numeros aleatorios
- if (lanzamiento==7){
- lanzamiento=1+rand()%12;
- contador=contador+1;
- if (lanzamiento==7){
- contador=contador+1;
- i=1;
- }
- }
- contador=contador+1;
- }
- printf("EL SIETE SALIO DOS VECES CONSECUTIVAS EN LA TIRADA NUMERO %d.\n\n",contador);
- SetConsoleTextAttribute(hStdOutput, FONDO|AMARILLO);
- printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
- scanf("%d", &saliryesno);
- if (saliryesno==1){
- printf("\n\a");
- salir=1;
- }
- } //Fin del while
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement