• Portada
    • Recent
    • Users
    • Register
    • Login

    Programación en C - Dudas sobre Conecta 4

    Scheduled Pinned Locked Moved Software
    6 Posts 4 Posters 4.7k Views 1 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • M Offline
      miguel romano
      last edited by

      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 Reply Last reply Reply Quote 0
      • asercamoyeroA Offline
        asercamoyero
        last edited by

        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 Reply Last reply Reply Quote 0
        • M Offline
          miguel romano
          last edited by

          estoy usando BORLAND.
          Programacion en C.
          Saludos

          M 1 Reply Last reply Reply Quote 0
          • M Offline
            miguel romano @miguel romano
            last edited by

            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 Reply Last reply Reply Quote 0
            • S Offline
              Shadowrun @miguel romano
              last edited by

              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 Reply Last reply Reply Quote 0
              • lforosL Offline
                lforos Veteranos HL @Shadowrun
                last edited by

                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 Reply Last reply Reply Quote 0

                Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                With your input, this post could be even better 💗

                Register Login
                • 1 / 1
                • First post
                  Last post

                Foreros conectados [Conectados hoy]

                0 usuarios activos (0 miembros y 0 invitados).
                febesin, pAtO, terrence84065, twilaoconnell, adelaideklimas, smith, nataliedahlenb

                Estadísticas de Hardlimit

                Los hardlimitianos han creado un total de 543.7k posts en 62.9k hilos.
                Somos un total de 35.3k miembros registrados.
                twilaoconnell ha sido nuestro último fichaje.
                El récord de usuarios en linea fue de 123 y se produjo el Thu Jan 15 2026.