Documentación offline PHP master

Random\Engine\PcgOneseq128XslRr64::jump

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

En esta página

Random\Engine\PcgOneseq128XslRr64::jump

Avanza el motor varios pasos

Descripción#

public Random\Engine\PcgOneseq128XslRr64::jump(int $advance): void
```php

Avanza el estado del algoritmo el número de pasos indicado por `advance`, como si `Random\Engine\PcgOneseq128XslRr64::generate` fuera llamado tantas veces.

## Parámetros

`advance`  
El número de pasos a avanzar; debe ser `0` o más.

## Valores devueltos

No se retorna ningún valor.

## Errores/Excepciones

- Si `advance` es inferior a `0`, se lanzará una `ValueError`.

## Ejemplos

Ejemplo de `Random\Engine\PcgOneseq128XslRr64::jump`
generate(); } $b->jump(1_000); echo "A: ", bin2hex($a->generate()), "\n"; echo "B: ", bin2hex($b->generate()), "\n"; ?>
El ejemplo anterior mostrará:

    A: e6d0d5813913a424
    B: e6d0d5813913a424

Los métodos de Randomizer pueden llamar al motor más de una vez
engine); $a->getInt(1, 1572864); // Realiza dos llamadas a generate(). $a->getInt(1, 1572864); $b->engine->jump(2); // Como la primera llamada a ->getInt() llamó a ->generate() dos veces // los motores no coinciden después de realizar un ->jump(2). echo "A: ", bin2hex($a->engine->generate()), "\n"; echo "B: ", bin2hex($b->engine->generate()), "\n"; // Ahora el motor B coincide con el motor A. echo "B: ", bin2hex($b->engine->generate()), "\n"; ?>

```php

El ejemplo anterior mostrará:

A: 1e9f3107d56653d0
B: a156c0086dd79d44
B: 1e9f3107d56653d0