Random\Engine\PcgOneseq128XslRr64::__construct
En esta página
Random\Engine\PcgOneseq128XslRr64::__construct
Construye un nuevo motor PCG Oneseq 128 XSL RR 64
Descripción#
public Random\Engine\PcgOneseq128XslRr64::__construct([string $seed])
```php
## Parámetros
`seed`
La forma en que se inicializa el estado interno de 128 bits (16 bytes) que consiste en un entero sin signo de 128 bits depende del tipo utilizado como `seed`.
| Tipo | Descripción |
|----|----|
| `null` | Rellena el estado con 16 bytes aleatorios generados usando el CSPRNG. |
| `int` | Rellena el estado estableciendo el estado a `0`, avanzando el motor un paso, añadiendo el valor de `seed` interpretado como un entero sin signo de 64 bits, y avanzando el motor otro paso. |
| `string` | Rellena el estado interpretando un `string` de 16 bytes como un entero sin signo de 128 bits en orden little-endian. |
## Errores/Excepciones
- Si la longitud de un `string` `seed` no es de 16 bytes, se lanzará un `ValueError`.
## Ejemplos
Ejemplo de `Random\Engine\PcgOneseq128XslRr64::__construct`
Derivar una semilla a partir de un `string`
```php
El ejemplo anterior mostrará:
8333ef59315b16d8