Pablo Cruz Navea escribió:
> ¿De qué otra forma se podría obtener aleatorios binarios? Para dejar
> de usar el rand () % 2 hice algo como esto:
>
> ....
> srand (....);
> val = rand () % 2000;
> if (val >= 1000)
> num = 1;
> else
> num = 0;
> ....
>
> Pero eso dependerá de la probabilidad con que los números de rand () %
> 2000 sean mayores o iguales a 1000 (o bien menores que 1000). ¿Es
> buena idea esto?
Al usar "módulo algo" estás quedándote con los últimos bits del número, que
justamente son los menos aleatorios.
En esta página explican por qué no es una buena idea:
http://www.merrymeet.com/jon/usingrandom.html
En ésta sugieren como hacerlo:
http://www.library.cornell.edu/nr/bookcpdf/c7-4.pdf
(Es un capítulo del "Numerical Recipes", lo puedes encontrar en la
biblioteca de la UTFSM)
--
Roberto Bonvallet
From [EMAIL PROTECTED] Wed Oct 11 09:14:40 2006
From: [EMAIL PROTECTED] (Ricardo Mun~oz A.)
Date: Wed Oct 11 09:05:12 2006
Subject: PHP - domxml_open_file()
In-Reply-To: <[EMAIL PROTECTED]>
References: <[EMAIL PROTECTED]>
Message-ID: <[EMAIL PROTECTED]>
Héctor Mansilla wrote:
[...]
> El tema es que cuando accedo a la página sale un lindo mensaje? Fatal error:
> Call to undefined function domxml_open_file() in /var/www/html/index.php on
> line 21 Esa línea tiene el siguiente código? $DOM_xml =
> domxml_open_file($xml);
>
[...]
> El tema pasa por usar el FC5 con paquetes (YUM) ya que mi experiencia
> compilando software es ?nada?...
>
> Alguna sugerencia?
>
usa CentOS 4.x, trae los paquetes php-gd y php-domxml. no necesitas compilar
nada y estaras usando una distro de "larga vida".
--
Ricardo Mun~oz A.
Usuario Linux #182825 (counter.li.org)
From [EMAIL PROTECTED] Wed Oct 11 08:59:28 2006
From: [EMAIL PROTECTED] (Alvaro Herrera)
Date: Wed Oct 11 09:25:56 2006
Subject: srand() + time() en Linux
In-Reply-To: <[EMAIL PROTECTED]>
References: <[EMAIL PROTECTED]>
<[EMAIL PROTECTED]>
<[EMAIL PROTECTED]>
Message-ID: <[EMAIL PROTECTED]>
Pablo Cruz Navea escribió:
> ¿De qué otra forma se podría obtener aleatorios binarios?
Para que quieres los numeros? Si tu aplicacion depende de tener una
buena fuente de numeros aleatorios, tendrias que dedicarle mucho tiempo
a estudiar el tema. (Por ejemplo criptografia). Si es algo menos
critico, entonces cualquier receta que te de numeros mas o menos
aleatorios es suficiente.
Asumo que tu caso es el segundo, es decir, no es _tan_ importante que la
aleatoriedad sea de muy buena calidad.
> srand (....);
> val = rand () % 2000;
> if (val >= 1000)
> num = 1;
> else
> num = 0;
> ....
>
> Pero eso dependerá de la probabilidad con que los números de rand () %
> 2000 sean mayores o iguales a 1000 (o bien menores que 1000). ¿Es
> buena idea esto?
Es buena idea, siempre y cuando sustituyas el 2000 por RAND_MAX y el
1000 por RAND_MAX/2. Lo malo de esto es que es muy lento. Una idea un
poco mejor podria ser hacer bit-shifting para obtener uno de los bits de
mas arriba, como te sugirieron en otra respuesta a este correo. Eso es
mucho mas rapido.
--
Alvaro Herrera Developer, http://www.PostgreSQL.org
"El sabio habla porque tiene algo que decir;
el tonto, porque tiene que decir algo" (Platon).
From [EMAIL PROTECTED] Wed Oct 11 10:10:37 2006
From: [EMAIL PROTECTED] (Joel Campos Herrera)
Date: Wed Oct 11 10:03:33 2006
Subject: Bloqueo de P2P (Ares)
Message-ID: <[EMAIL PROTECTED]>
Estimados Linuxeros:
Estoy tratando de bloquear el trafico P2P a traves de IPTables. Baje
l7filter el cual bloquea de buena manera la gran mayoría de los P2P
existentes (Torrent, Kazaa, Emule, imesh, etc); sin embargo el Ares me
está dando dolores de cabeza.
L7 no lo bloquea, porque Ares cambio su protocolo en la última versión
y ya no utiliza paquetes identificables para L7 pues los paquetes se
encuentran encriptados.
¿Alguien tiene alguna solución para esto?
Agradezco cualquier ayuda o comentario que pueda aportar.
Saludos y gracias unas vez mas.