Forum und email

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();
?>