Random\Engine\Xoshiro256StarStar::jump
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Random\Engine\Xoshiro256StarStar::jump
Референца за `random-engine-xoshiro256starstar.jump.php` со подобрена типографија и навигација.
Random\Engine\Xoshiro256StarStar::jump
(PHP 8 >= 8.2.0)
Random\Engine\Xoshiro256StarStar::jump — Efficiently move the engine ahead by 2^128 steps
= NULL
Ефикасно поместете го моторот напред за 2^192 чекори128 Ги поместува состојбите на алгоритмот напред за 2 чекори, како да Random\Engine\Xoshiro256StarStar::generate()128 times.
Ефикасно поместете го моторот напред за 2^128 чекори Random\Engine\Xoshiro256StarStar Целта на долгото скокање е да се олесни создавањето на нов Random\Engine\Xoshiro256StarStar мотор од постоечки иницијализиран cloned мотор. Иницијализираниот мотор делува како шаблон, кој може да биде128 и постојано скокање за да се создадат 2128 непреклопувачки низи со 2
Параметри
Оваа функција нема параметри.
Вратени вредности
Не се враќа вредност.
Примери
Пример #1 Долгото скокање може да се комбинира со example
<?php
use Random\Engine\Xoshiro256StarStar;
use Random\Randomizer;
$blueprintRng = new Xoshiro256StarStar(0);
$fibers = [];
for ($i = 0; $i < 8; $i++) {
$fiberRng = clone $blueprintRng;
$blueprintRng->jump();
$fiber = new Fiber(static function () use ($fiberRng, $i): void {
$randomizer = new Randomizer($fiberRng);
while (true) {
Fiber::suspend();
echo "{$i}: ", $randomizer->getInt(0, 100), "\n";
}
});
$fiber->start();
$fibers[] = $fiber;
}
// Even though the fibers execute in a random order, they will print the same value
// each time, because each has its own unique instance of the RNG.
$randomizer = new Randomizer();
$fibers = $randomizer->shuffleArray($fibers);
foreach ($fibers as $fiber) {
$fiber->resume();
}
$fibers = $randomizer->shuffleArray($fibers);
foreach ($fibers as $fiber) {
$fiber->resume();
}
?>Горниот пример ќе прикаже нешто слично на:
4: 89 3: 10 2: 63 1: 75 6: 41 5: 56 0: 16 7: 60 7: 34 6: 58 1: 74 4: 63 3: 3 5: 42 2: 45 0: 86
Види Исто така
- низи од 2 Ефикасно поместете го моторот напред за 2^128 чекори