Funciones Matemáticas
PHP Manual

mt_srand

(PHP 4, PHP 5)

mt_srandGenera un mejor número entero aleatorio a partir de una semilla

Descripción

void mt_srand ([ int $seed ] )

Incorpora la semilla seed al generador de números aleatorios o con un valor aleatorio si no se ofrece ningún seed.

Note: Desde PHP 4.2.0, no es necesario usar una semilla para usar el generador de números aleatorios con srand() o mt_srand() ya que ahora se hace automáticamente.

Parámetros

seed

Valor opcional de la semilla

Valores devueltos

No se devuelve ningún valor.

Historial de cambios

Versión Descripción
Desde 4.2.0 seed es opcional y si es omitido adquiere por defecto un valor aleatorio.
Desde 5.2.1 La implementación de Mersenne Twister en PHP ahora usa un nuevo algoritmo de semilla de Richard Wagner. La misma semilla ahora ya no produce la misma secuencia de valores como sucedía en anteriores versiones. No se espera que se vuelva a cambiar de nuevo este comportamiento, aunque se considera inseguro confiar en él.

Ejemplos

Example #1 Ejemplo de mt_srand()

<?php
// semilla de microsegundos
function make_seed()
{
  list(
$usec$sec) = explode(' 'microtime());
  return (float) 
$sec + ((float) $usec 100000);
}
mt_srand(make_seed());
$randval mt_rand();
?>

Ver también


Funciones Matemáticas
PHP Manual