• Lunes 23 de Diciembre de 2024, 07:42

Autor Tema:  Funciones Random  (Leído 1280 veces)

Vlad_Asen

  • Nuevo Miembro
  • *
  • Mensajes: 12
    • Ver Perfil
Funciones Random
« en: Sábado 9 de Febrero de 2008, 19:58 »
0
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

arielb

  • Moderador
  • ******
  • Mensajes: 771
  • Nacionalidad: pa
    • Ver Perfil
    • http://coder-pa.blogspot.com
Re: Funciones Random
« Respuesta #1 en: Domingo 10 de Febrero de 2008, 00:02 »
0
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.
"Porque de tal manera amó Dios al mundo que dio a su hijo unigénito para que todo aquél que en él crea no se pierda mas tenga vida eterna"
Juan 3:16

http://coder-pa.blogspot.com

Tersipodes

  • Nuevo Miembro
  • *
  • Mensajes: 5
    • Ver Perfil
Re: Funciones Random
« Respuesta #2 en: Martes 12 de Febrero de 2008, 12:22 »
0
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