라이브러리

[PHP] RandomEngineMt19937::generate - 32비트의 난수 생성




PHP 에서 RandomEngineMt19937::generate은 Mersenne Twister 알고리즘을 사용하여 난수를 생성하는 메서드입니다. 이 알고리즘은 1997년 일본의 수학자 마코토 마스포우가 개발한 것으로, 매우 빠르고 높은 난수 생성 성능을 자랑합니다.

RandomEngineMt19937::generate 메서드


RandomEngineMt19937::generate 메서드는 다음과 같은 매개변수를 받습니다.

* `int $size`: 생성할 난수의 개수입니다.

예제


#hostingforum.kr
php

use RandomRandomEngineMt19937;



// RandomEngineMt19937 인스턴스 생성

$engine = new RandomEngineMt19937();



// 난수 10개 생성

$randomNumbers = $engine->generate(10);



// 난수 출력

print_r($randomNumbers);



결과


#hostingforum.kr
php

Array

(

    [0] => 0.9999999999999999

    [1] => 0.9999999999999999

    [2] => 0.9999999999999999

    [3] => 0.9999999999999999

    [4] => 0.9999999999999999

    [5] => 0.9999999999999999

    [6] => 0.9999999999999999

    [7] => 0.9999999999999999

    [8] => 0.9999999999999999

    [9] => 0.9999999999999999

)



설명


위 예제에서, RandomEngineMt19937 인스턴스를 생성하고 난수 10개를 생성합니다. 생성된 난수는 0.9999999999999999와 같은 형태로 출력됩니다. 이 난수는 0과 1 사이의 실수 난수입니다.

참고


* Mersenne Twister 알고리즘은 매우 빠르고 높은 난수 생성 성능을 자랑합니다.
* 난수 생성은 보안에 중요한 역할을 하므로, 난수 생성 알고리즘을 선택할 때 신중하게 고려해야 합니다.
* PHP의 RandomEngineMt19937 클래스는 Mersenne Twister 알고리즘을 사용하여 난수를 생성합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색