Curiosamente tuve un problema similar hace unos días... Yo lo resolví de esta forma<div><br></div><div>Donde:</div><div><br></div><div><span style>int generaNroAleatorio(){</span><br style><span style>            int num,c;</span><br style>

<span style>            srand(time(NULL));</span><br style><span style>            num = limite_inferior + rand() %(limite_superior-limite_inferior);   // genero nro aleatorio entre 0 y 9</span><br style><br style><span style>            return num;</span><br style>

<br style><span style>       }</span></div><div><font color="#222222" face="arial, sans-serif"><br></font></div><div><font color="#222222" face="arial, sans-serif">pon</font></div><div><font color="#222222" face="arial, sans-serif"><br>

</font></div><div><span style>int generaNroAleatorio(){</span><br style><span style>            int num,c;</span></div><div>            static bool inicializado = false;</div><blockquote style="margin:0 0 0 40px;border:none;padding:0px">

<div>  if(!inicializado){</div></blockquote><div><span style>               srand(time(NULL));</span></div><div>               inicializado = true;</div><div>            }<br style><span style>            num = limite_inferior + rand() %(limite_superior-limite_inferior);   // genero nro aleatorio entre 0 y 9</span><br style>

<br style><span style>            return num;</span></div><div><span style>}</span><font color="#222222" face="arial, sans-serif"><br></font><br><br>La variable con la palabra clave static SÓLO será inicializada una vez. La semilla por algunas razones debería inicializarse una vez. Prueba ahora a ver</div>

<div><br></div><div><br><div class="gmail_quote">El 3 de marzo de 2012 12:06, Diego <span dir="ltr"><<a href="mailto:diegoartesanal@gmail.com">diegoartesanal@gmail.com</a>></span> escribió:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

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" target="_blank">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)">#define limite_inferior 0</span><br style="color:rgb(0,153,0)"><span style="color:rgb(0,153,0)">#define limite_superior 10</span><br style>
<br><br><br>Tengo mi función generaNroAleatorio<br><br><br><span style>int generaNroAleatorio(){</span><br style><span style>            int num,c;</span><br style>
<span style>            srand(time(NULL));</span><br style><span style>            num = limite_inferior + rand() %(limite_superior-limite_inferior);   // genero nro aleatorio entre 0 y 9</span><br style>
<br style><span style>            return num;</span><br style>
<br style><span style>       }</span><br><br><br>y desde el main la invoco así:<br><br><br>..... <span style>case '7':</span><br style>
<span style>                     for (int j = 0 ; j< 4; j++) {</span><br style><span style>                            p = ma.generaNroAleatorio();</span><br style>
<span style>                            cout<<"n :"<<p;</span><br style><span style>                            }</span><br style>
<span style>                            break;</span><br style><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!<span class="HOEnZb"><font color="#888888"><br>Diego.<br>
</font></span><br>_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div>Asdrúbal Iván Suárez Rivera<br>

</div><br><i>El éxito de alguien que enseña no es que sepa mucho, sino que lo poco que sabe lo sepa hacer llegar.</i><br><br>
</div>