(PHP 4, PHP 5)
mt_srand — Alimentar la semilla del generador de números aleotarios mejorado
Alimenta la semilla del generador de números aleatorios con semilla o con un valor aleatorio si no se define una semilla .
Note: A partir de PHP 4.2.0, no es necesario inicializar el generador de números aleatorios con srand() ó mt_srand(), ya que esto se hace ahora automáticamente.
En valor de semilla opcional
Versión | Descripción |
---|---|
Desde 4.2.0 | La semilla se hace opcional y su valor predeterminado es aleatorio si se omite. |
Desde 5.2.1 | La implementación Mersenne Twister ahora en PHP usa un nuevo algoritmo de semilla por Richard Wagner. Semillas idénticas no producen la misma secuencia de valores ahora como ocurría en versiones anteriores. No se espera que este comportamiento cambie de nuevo, pero aun así se considera inseguro depender de él. |
Example#1 Ejemplo de mt_srand()
<?php
// alimentar la semilla con microsegundos
function crear_semilla()
{
list($useg, $seg) = explode(' ', microtime());
return (float) $seg + ((float) $useg * 100000);
}
mt_srand(crear_semilla());
$valor_aleatorio = mt_rand();
?>