Craps

c:
#include <stdio.h>
#include <stdlib.h>
#include <time.h> /* contiene el prototipo de la función time */

/* constantes de enumeración que representan es estatus del juego */
enum Estatus { CONTINUA, GANA, PIERDE };

int tiraDados( void ); /* prototipo de la función */

/* la función main comienza la ejecución del programa */
int main()
{
   int suma;       /* suma del tiro de datos */
   int miPunto;    /* punto ganado */

   enum Estatus estatusJuego; /* puede contener CONTINUA, GANA o PIERDE */

   /* randomiza el generador de números aleatorios mediante el uso de la función time */
   srand( time( NULL ) );

   suma = tiraDados(); /* primer tiro de los dados */

   /* determina el estatus del juego basado en la suma de los dados */
   switch( suma ) {

      /* gana en el primer tiro */
      case 7:
      case 11:         
         estatusJuego = GANA;
         break;

      /* pierde en el primer tiro */
      case 2:
      case 3:
      case 12
         estatusJuego = PIERDE;
         break;

      /* recuerda el punto */
      default:                 
         estatusJuego = CONTINUA;
         miPunto = suma;
         printf( "Su punto es %d\n", miPunto );
         break; /* opcional */
   } /* fin de switch */

   /* mientras el juego no se complete */
   while ( estatusJuego == CONTINUA ) {   
      suma = tiraDados(); /* tira de nuevo los dados */

      /* determina el estatus del juego */
      if ( suma == miPunto ) { /* gana por punto */
         estatusJuego = GANA; /* fin del juego, gana el jugador */
      } /* fin de if */
      else {

         if ( suma == 7 ) { /* pierde al tirar 7 */
            estatusJuego = PIERDE; /* termina el juego, pierde el jugador */
         } /* fin de if */
       
      } /* fin de else */

   } /* fin de while */

   /* despliega el mensaje del ganador o perdedor */
   if ( estatusJuego == GANA ) { /* ¿Ganó el jugador? */
      printf( "Gana el jugador\n" );
   } /* fin de if */
   else { /* pierde el jugador */
      printf( "Pierde el jugador\n" );
   } /* fin de else */

   return 0; /* indica terminación exitosa */

} /* fin de main */

/* tiro de dados, calcula la suma y despliega los resultados */
int tiraDados( void )
{
   int dado1;    /* primer dado */
   int dado2;    /* segundo dado */
   int sumaTemp; /* suma de los dados */

   dado1 = 1 + ( rand() % 6 ); /* toma el aleatorio para el dado1 */
   dado2 = 1 + ( rand() % 6 ); /* toma el aleatorio para el dado2 */
   sumaTemp = dado1 + dado2;   /* suma el dado1 y el dado2 */

   /* despliega los resultados de este tiro */
   printf( "El jugador tiro %d + %d = %d\n", dado1, dado2, sumaTemp );
   
   return sumaTemp; /* devuelve la suma de los dados */

} /* fin de la función tiraDados */
¿Ya le viste algún error? Dejanos tu correción ;-)

Antes de comentar: Gran parte de los ejercicios propuestos no tienen librerías debido a que Wordpress elimina los tags HTML. Si sabes/tienes/conoces las librerías que hacen falta, déjalo en los comentarios.

Otro punto antes de comentar, Si vas a sugerir un segmento de código en algún lenguaje debes hacerlo así:

De esta manera el código sale coloreado.

Otro punto importante para muchos que sienten que se les ignora: Todos los comentarios los reviso y en su debido momento los apruebo, pero ojo con el último párrafo.

Para poner los símbolos de las librerías sin que desaparezcan, debes escribir los símbolos de mayor > y menor qué < con su entidad HTML correspondiente, así como el símbolo de &

Mis Algoritmos se reserva el derecho de alterar, publicar o no los comentarios así como cambiar estas reglas de uso.

Si estas de acuerdo, adelante puedes comentar :)

P.D. No le hago tareas a nadie, mejor hagan la mía :P