• Portada
    • Recientes
    • Usuarios
    • Registrarse
    • Conectarse

    Programación en C - Dudas sobre Conecta 4

    Programado Fijo Cerrado Movido
    Software
    4
    6
    4.4k
    Cargando más mensajes
    • Más antiguo a más nuevo
    • Más nuevo a más antiguo
    • Mayor número de Votos
    Responder
    • Responder como tema
    Accede para responder
    Este tema ha sido borrado. Solo los usuarios que tengan privilegios de administración de temas pueden verlo.
    • M
      miguel romano
      Última edición por

      Alguien puede ayudarme (exlicarme como hago para indicar que dos jugadores inicine el juego ,pero en forma aleatoria. Ya sea el uno oel dos. Se que tengo que usar randomize() y random, pero no se como aplicarlo.
      Gracias

      1 Respuesta Última respuesta Responder Citar 0
      • asercamoyeroA
        asercamoyero
        Última edición por

        Así sin saber cómo tienes hecho el código (supongo que estarás programando un Conecta 4), ni el lenguaje que estás utilizando ni ná de na…, pues es un poco difícil xD

        1 Respuesta Última respuesta Responder Citar 0
        • M
          miguel romano
          Última edición por

          estoy usando BORLAND.
          Programacion en C.
          Saludos

          M 1 Respuesta Última respuesta Responder Citar 0
          • M
            miguel romano @miguel romano
            Última edición por

            tengo la struct

            struct jug}
            char nombre [30];
            char Dni [20];
            char color [3];
            ;
            strcut jug jugador1;
            struct jug jugador2;

            aqui vienel el asunto

            randomize ();
            random ()%2+1;

            S 1 Respuesta Última respuesta Responder Citar 0
            • S
              Shadowrun @miguel romano
              Última edición por

              no conozco ese randomize ni random.

              Se usa RAND (con la librería #include <stdio.h>).
              Devuelte un integer.

              turno=rand()%1; // Devolerá 0 o 1. Se ejecuta sólo al principio del juego.

              if (turno==1)
              {
              le toca al jugador 1

              // Todo el codigo q kieras y acabas con:
              turno=0;
              }
              else
              {
              al jugador 2
              …
              ..

              turno=1;
              }</stdio.h>

              lforosL 1 Respuesta Última respuesta Responder Citar 0
              • lforosL
                lforos Veteranos HL @Shadowrun
                Última edición por

                Randomize y random no son del C estándar, pero me suena que se usa en muchas implementaciones. Si son equivalentes a srand y rand respectivamente, lo único que hay que hacer es lanzar randomize al principio de la ejecución (para inicializar la semilla) y luego random ().

                Lo que no sé es como funciona la función (valga la redundancia) random. Lo normal es que devuelva un valor entre 0 y x que puede ser 1 o un valor máximo determinado por alguna constante. Lo lógico es que hicieras alguna comprobación tipo.

                SI random()>x/2
                ENTONCES Empieza el jugador 1
                SINO Empieza el jugador 2

                Poniendo en la x el valor máximo que puede devolver random (o el nombre de la constante correspondiente). Con esto aseguras que empieza uno u otro aleatoriamente, pero la probabilidad es del 50% en ambos casos.

                hlbm signature

                1 Respuesta Última respuesta Responder Citar 0
                • 1 / 1
                • First post
                  Last post

                Foreros conectados [Conectados hoy]

                1 usuarios activos (0 miembros e 1 invitados).
                febesin, pAtO,

                Estadísticas de Hardlimit

                Los hardlimitianos han creado un total de 543.3k posts en 62.8k hilos.
                Somos un total de 34.7k miembros registrados.
                ssaybb ha sido nuestro último fichaje.