mt_srand
(PHP 4, PHP 5)
mt_srand — Alimentar la semilla del generador de números aleotarios mejorado
Descripción
void mt_srand
([ int $semilla
] )
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.
Lista de parámetros
- semilla
-
En valor de semilla opcional
Registro de cambios
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. |
Ejemplos
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();
?>