라이브러리

[PHP] RandomEngineXoshiro256StarStar::jumpLong - 엔진을 효율적으로 2^192단계 앞으로 이동합니다.




Xoshiro256StarStar 란 무엇인가?

Xoshiro256StarStar는 2018년 D. Blackman과 S. Vigna가 제안한 64비트 랜덤 엔진입니다. 이 엔진은 이전의 Xoshiro256 엔진을 기반으로 하며, 더 많은 성능을 제공합니다. Xoshiro256StarStar는 빠르고 안전하며, 다양한 응용 분야에 적합한 랜덤 엔진입니다.

RandomEngineXoshiro256StarStar::jumpLong

RandomEngineXoshiro256StarStar::jumpLong은 Xoshiro256StarStar 엔진의 jump 함수입니다. 이 함수는 엔진의 현재 상태를 바꾸어 주는 함수로, 특정 수치를 반환합니다. jump 함수는 엔진의 상태를 바꾸어 주기 때문에, 엔진의 다음 랜덤 수를 생성하기 전에 호출해야 합니다.

PHP에서 사용하는 방법

PHP에서 Xoshiro256StarStar 엔진을 사용하려면, `random_engine` 확장 모듈을 사용해야 합니다. 이 확장 모듈은 PHP 7.2 이상에서 사용할 수 있습니다.

#hostingforum.kr
php

<?php



// Xoshiro256StarStar 엔진 객체를 생성합니다.

$engine = new RandomEngineXoshiro256StarStar();



// 엔진의 현재 상태를 바꾸어 주는 jump 함수를 호출합니다.

$jumpValue = $engine->jumpLong();



// 엔진의 다음 랜덤 수를 생성합니다.

$randomValue = $engine->randomLong();



// 결과를 출력합니다.

echo "jumpValue: $jumpValue
";

echo "randomValue: $randomValue
";



?>



예제

Xoshiro256StarStar 엔진을 사용하여 1000개의 랜덤 수를 생성하는 예제입니다.

#hostingforum.kr
php

<?php



// Xoshiro256StarStar 엔진 객체를 생성합니다.

$engine = new RandomEngineXoshiro256StarStar();



// 1000개의 랜덤 수를 생성합니다.

$randomValues = [];

for ($i = 0; $i < 1000; $i++) {

    $engine->jumpLong();

    $randomValues[] = $engine->randomLong();

}



// 결과를 출력합니다.

echo "랜덤 수: ";

print_r($randomValues);

echo "
";



?>



이 예제에서는 Xoshiro256StarStar 엔진을 사용하여 1000개의 랜덤 수를 생성합니다. 엔진의 현재 상태를 바꾸어 주는 jump 함수를 호출하고, 엔진의 다음 랜덤 수를 생성합니다. 생성된 랜덤 수를 배열에 추가하고, 결과를 출력합니다.

결론

Xoshiro256StarStar 엔진은 빠르고 안전하며, 다양한 응용 분야에 적합한 랜덤 엔진입니다. PHP에서 이 엔진을 사용하려면, `random_engine` 확장 모듈을 사용해야 합니다. 이 예제에서는 Xoshiro256StarStar 엔진을 사용하여 1000개의 랜덤 수를 생성하는 방법을 보여줍니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 301 페이지

검색

게시물 검색