Documentación offline PHP master

Random\Engine\Xoshiro256StarStar::__construct

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

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`
generate()), "\n"; ?>

```php

El ejemplo anterior mostrará:

6e013453678388c2