SoloCodigo

Programación Web y Scripting => PHP => Mensaje iniciado por: Vlad_Asen en Sábado 9 de Febrero de 2008, 19:58

Título: Funciones Random
Publicado por: Vlad_Asen en Sábado 9 de Febrero de 2008, 19:58
Estuve probando las funciones rand (x, y) y mt_rand (x, y) del PHP pero no me respeta los min y max que le paso (numeros del 1 al 10) y ademas saca siempre valores parecidos en el resultado 115, 117, 114, 12, 17, 15, 16, etc.

Alguien conoce alguna otra función que de buenos resultados aleatorios?
Saludos
Título: Re: Funciones Random
Publicado por: arielb en Domingo 10 de Febrero de 2008, 00:02
Hola, has escuchado hablar del valor semilla?, bueno esto es utilizado para generar la secuencia de los números, al usar siempre la misma semilla los números generados "aleatoriamente" serán los mismos. puede ser este tu caso.
Desde la versión 4 este valor semilla es opcional, y la generación del mismo también es opcional, si colocas el valor semilla debes procurar que este valor también sea aleatoriao.
Existen muchos ejmplos de variar la semilla con la función microtime().

bueno espero te sirva.
Título: Re: Funciones Random
Publicado por: Tersipodes en Martes 12 de Febrero de 2008, 12:22
Siempre puedes probar con hacerlo con un script. Yo encontré este por en medio de la red y la verdad es que me funciona bastante bien:

<script>
    function aleatorio(inferior,superior){
      numPosibilidades = superior - inferior
      aleat = Math.random() * numPosibilidades
      aleat = Math.floor(aleat)
      return parseInt(inferior) + aleat
   }
</script>

Espero que te sirva  :D