mt_rand
octdec
Math Functions
PHP Manual

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

### Ver también

- mt_rand() - Generar un mejor valor aleatorio
- mt_getrandmax() - Mostrar el mayor valor aleatorio posible
- srand() - Alimentar la semilla del generador de números aleatorios

mt_rand
octdec
Math Functions
PHP Manual