SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: Alfonsos1 en Sábado 2 de Octubre de 2010, 22:09

Título: numeros aleatorios C++ Allegro
Publicado por: Alfonsos1 en Sábado 2 de Octubre de 2010, 22:09
uso la libreria allegro.h, si hace falta de alguna otra abisenme (en lo posible que sea estandard)

quiero poder generar numeros aleatorios, que me recomiendan?

....

se que hay bastante de esto en google, pero no estoy seguro de cual usar, ya que lei que algunas funciones no devuelven numeros exactamente aleatorios...
Título: Re: numeros aleatorios C++ Allegro
Publicado por: Geo en Domingo 3 de Octubre de 2010, 05:13
Lo más sencillo, rand(), inicializando con srand(), algo comunmente utilizado es:

Código: Text
  1.  
  2. // Inicializa con la hora del sistema, nunca se inicializará con la misma en dos ejecuciones distintas
  3. srand( time( NULL ) );
  4.  
  5. numero = rand();
  6.  
  7.  

Buscando encontrarás defectos de esta aproximación, para cosas realmente complicadas puedes hacer uso de la "entropía" del sistema, o acceder a alguna posición de la ram del equipo, pero para cosas dentro de lo normal, rand debería bastar.
Título: Re: numeros aleatorios C++ Allegro
Publicado por: alb en Domingo 3 de Octubre de 2010, 07:50
Lo mas completo que conozco es Boost.Random  en boost.org/doc/html/boost_random.html