Hola a todos. Bueno en primer lugar, sigo teniendo problemas (debe ser mi ISP : Movistar Perú)  que tengo problemas y no puedo entrar a <a href="http://c.conclase.net">c.conclase.net</a>,  tuve que finalmente usar en proxy para poder ingresar nuevamente a la web.<br>
<br>Bueno, voy a lo siguiente, estoy terminando de hacer una buscaminas con listas dinámicas y sólo me falta ubicar las minas en el tablero, para ellos quiero generar posiciones de manera aleatoria, estoy probando con este código:<br>
<br>Hago uso de 2 constantes:<br><br><span style="color:rgb(0,153,0);background-color:rgb(255,255,255)">#define limite_inferior 0</span><br style="color:rgb(0,153,0);background-color:rgb(255,255,255)"><span style="color:rgb(0,153,0);background-color:rgb(255,255,255)">#define limite_superior 10</span><br style="background-color:rgb(255,255,255)">
<br><br><br>Tengo mi función generaNroAleatorio<br><br><br><span style="background-color:rgb(255,255,255);color:rgb(0,0,0)">int generaNroAleatorio(){</span><br style="background-color:rgb(255,255,255);color:rgb(0,0,0)"><span style="background-color:rgb(255,255,255);color:rgb(0,0,0)">            int num,c;</span><br style="background-color:rgb(255,255,255);color:rgb(0,0,0)">
<span style="background-color:rgb(255,255,255);color:rgb(0,0,0)">            srand(time(NULL));</span><br style="background-color:rgb(255,255,255);color:rgb(0,0,0)"><span style="background-color:rgb(255,255,255);color:rgb(0,0,0)">            num = limite_inferior + rand() %(limite_superior-limite_inferior);   // genero nro aleatorio entre 0 y 9</span><br style="background-color:rgb(255,255,255);color:rgb(0,0,0)">
<br style="background-color:rgb(255,255,255);color:rgb(0,0,0)"><span style="background-color:rgb(255,255,255);color:rgb(0,0,0)">            return num;</span><br style="background-color:rgb(255,255,255);color:rgb(0,0,0)">
<br style="background-color:rgb(255,255,255);color:rgb(0,0,0)"><span style="background-color:rgb(255,255,255);color:rgb(0,0,0)">       }</span><br><br><br>y desde el main la invoco así:<br><br><br>..... <span style="color:rgb(0,0,0)">case '7':</span><br style="color:rgb(0,0,0)">
<span style="color:rgb(0,0,0)">                     for (int j = 0 ; j< 4; j++) {</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">                            p = ma.generaNroAleatorio();</span><br style="color:rgb(0,0,0)">
<span style="color:rgb(0,0,0)">                            cout<<"n :"<<p;</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">                            }</span><br style="color:rgb(0,0,0)">
<span style="color:rgb(0,0,0)">                            break;</span><br style="color:rgb(0,0,0)"><br>Simplemente estoy tratando de ver los números que genera, resulta que cuando utilizo este <b>for</b> en el main, todos los números salen iguales, si lo hago de manera manual (apretando '7' de una vez) para ver qué sale, también siempre sale el mismo rango de número. Según tenía entendido la función srand() define la semilla de dónde se generan los números aleatorios, pero bueno, no he encontrado solución todavía.<br>
Mi objetivo es poder generar números aleatorios y guardarlos en un vector ya que esos números los utilizaré como posiciones para colocar las minas en mi juego. Luego validaré que los números no se repitan .<br><br>Bueno , espero que alguien me pueda dar una mano .<br>
Saludos gente!<br>Diego.<br>