Random\Engine\Xoshiro256StarStar::__construct
En esta página
Random\Engine\Xoshiro256StarStar::__construct
Crea un nuevo motor xoshiro256**
Descripción#
public Random\Engine\Xoshiro256StarStar::__construct([string $seed])
```php
## Parámetros
`seed`
Cómo se inicializa el estado interno de 256 bits (32 bytes) compuesto por cuatro enteros sin signo de 64 bits depende del tipo utilizado como `seed`.
| Tipo | Descripción |
|----|----|
| `null` | Rellena el estado con 32 bytes aleatorios generados usando el CSPRNG. |
| `int` | Rellena el estado con cuatro valores consecutivos generados con el algoritmo SplitMix64 que se inicializó con `seed` interpretado como un entero sin signo de 64 bits. |
| `string` | Rellena el estado interpretando un `string` de 32 bytes como cuatro enteros sin signo de 64 bits en little-endian. |
## Errores/Excepciones
- Si la longitud de un `string` `seed` no es de 32 bytes, se lanzará un `ValueError`.
- Si un `string` `seed` consiste en 32 bytes NUL (`"\x00"`), se lanzará un `ValueError`.
## Ejemplos
`Random\Engine\Xoshiro256StarStar::__construct` ejemplo
Derivando una semilla de un `string`
```php
El ejemplo anterior mostrará:
6e013453678388c2