Bennu Game Development

Foros en Español => Mesa de Ayuda => Topic started by: simulatorone on May 03, 2010, 07:08:10 AM

Title: Problema: misma secuencia de valores RAND en la WiZ
Post by: simulatorone on May 03, 2010, 07:08:10 AM
Hola

Me di cuenta hace poco, con un logotipo que estoy programando, que usa variables tipo Rand(aleatorias).
En el PC funciona bien, siempre a la zar!
pero en la Wiz, siempre me da la misma secuencia de variables, y siempre me aparece la misma manera,

Por que?
dicen que hay una semilla de varialbe Rand, pero yo creia que siempre es a la zar, la coge de la fecha real del PC.
Y el de la WiZ deveria tambien.
Title: Re: Problema: misma secuencia de valores RAND en la WiZ
Post by: FreeYourMind on May 03, 2010, 08:05:56 AM
Buenas, tu problema ya lo he comentado hace tiempo por aqui (lo mejor antes de cualquier duda es buscarlo por los foros para ver si ya existe algo al respeto).

http://forum.bennugd.org/index.php?topic=849.0

Esto es debido al procesador de la Wiz que reaciona de forma distinta en sus calculos, sólo tienes que utilizar la semilla al inicio de tu programa para resolver el problema, con la semilla time() por ejemplo....
Title: Re: Problema: misma secuencia de valores RAND en la WiZ
Post by: simulatorone on May 03, 2010, 08:53:45 AM
okis

asi?
RAND_SEED( time() );
lo probare :)
Title: Re: Problema: misma secuencia de valores RAND en la WiZ
Post by: Windgate on May 03, 2010, 09:42:04 AM
Quote from: simulatorone on May 03, 2010, 08:53:45 AM
okis

asi?
RAND_SEED( time() );
lo probare :)

Eso es, necesitarás tener mod_rand y mod_time importados.

Cuidado con esa solución, es la perfecta, pero al basar la serie en la fecha del sistema, que es un número sucesivo, en ejecuciones muy próximas el primer valor también se modifica de forma sucesiva.

Por eso la solución perfecta es la que propones añadiendo:

rand ( 0 , 999 );

Para generar un primer número aleatorio e ignorarlo.

Esa SÍ es la solución pro :D
Title: Re: Problema: misma secuencia de valores RAND en la WiZ
Post by: SplinterGU on May 03, 2010, 10:36:51 AM
es que no vas a conseguir nunca que vaya "a la zar", quizas puedas conseguir que vaya "al azar"... :D

usa rand_seed(time());

si el reloj de la wiz te funciona deberia ir bien.
Title: Re: Problema: misma secuencia de valores RAND en la WiZ
Post by: simulatorone on May 03, 2010, 11:55:32 AM
si el reloj funciona bien!
ok lo probare