PHP.mk документација

Random\Engine\Xoshiro256StarStar::jump

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

random-engine-xoshiro256starstar.jump.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека random-engine-xoshiro256starstar.jump.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
Random\Engine\Xoshiro256StarStar::jump

Референца за `random-engine-xoshiro256starstar.jump.php` со подобрена типографија и навигација.

random-engine-xoshiro256starstar.jump.php

Random\Engine\Xoshiro256StarStar::jump

(PHP 8 >= 8.2.0)

Random\Engine\Xoshiro256StarStar::jumpEfficiently move the engine ahead by 2^128 steps

= NULL

public Random\Engine\Xoshiro256StarStar::jump(): void

Ефикасно поместете го моторот напред за 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 чекори

Белешки од корисници

Нема белешки од корисници за оваа страница.
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.