SoloCodigo
Programación Web y Scripting => PHP => Mensaje iniciado 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
-
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.
-
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