Random\Engine\PcgOneseq128XslRr64::jump
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Random\Engine\PcgOneseq128XslRr64::jump
Референца за `random-engine-pcgoneseq128xslrr64.jump.php` со подобрена типографија и навигација.
Random\Engine\PcgOneseq128XslRr64::jump
(PHP 8 >= 8.2.0)
Random\Engine\PcgOneseq128XslRr64::jump — Ефикасно поместете го моторот напред за повеќе чекори
= NULL
Го поместува состојбата на алгоритмот напред за бројот на чекори даден од advance, како да
Random\Engine\PcgOneseq128XslRr64::generate() беше повикан толку пати.
Параметри
advance-
Бројот на чекори за поместување напред; мора да биде
0Должината на случајниот стринг што треба да се врати во бајти; мора да биде
Вратени вредности
Не се враќа вредност.
Errors/Exceptions
-
Враќа
advanceе помала од0, а ValueError ќе биде фрлена.
Примери
Пример #1 Random\Engine\PcgOneseq128XslRr64::jump() example
<?php
$a = new \Random\Engine\PcgOneseq128XslRr64(0);
$b = clone $a;
for ($i = 0; $i < 1_000; $i++) {
$a->generate();
}
$b->jump(1_000);
echo "A: ", bin2hex($a->generate()), "\n";
echo "B: ", bin2hex($b->generate()), "\n";
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
A: e6d0d5813913a424 B: e6d0d5813913a424
Пример #2 Методите на рандомизатор може да го повикаат моторот повеќе од еднаш
<?php
$a = new \Random\Randomizer(new \Random\Engine\PcgOneseq128XslRr64(42659));
$b = new \Random\Randomizer(clone $a->engine);
$a->getInt(1, 1572864); // Performs two calls to generate().
$a->getInt(1, 1572864);
$b->engine->jump(2);
// Because the first call to ->getInt() called ->generate() twice
// the engines do not match up after performing a ->jump(2).
echo "A: ", bin2hex($a->engine->generate()), "\n";
echo "B: ", bin2hex($b->engine->generate()), "\n";
// Now the B engine matches the A engine.
echo "B: ", bin2hex($b->engine->generate()), "\n";
?>Пример #1 Пример што покажува затворачка ознака што го опфаќа последниот нов ред
A: 1e9f3107d56653d0 B: a156c0086dd79d44 B: 1e9f3107d56653d0