Math mt_srand

(PHP 4, PHP 5, PHP 7, PHP 8)

mt_srand — 메르센 트위스터 난수 생성기 시드


설명

mt_srand(int $seed = 0, int $mode = MT_RAND_MT19937): void

난수 생성기에 seed를 시드하거나 seed가 제공되지 않은 경우 난수를 시드합니다.

참고: srand() 또는 mt_srand()가 자동으로 수행되므로 난수 생성기를 시드할 필요가 없습니다.


매개변수

seed
임의의 int 시드 값입니다.
mode
다음 상수 중 하나를 사용하여 사용할 알고리즘 구현을 지정합니다.
상수 설명
MT_RAND_MT19937 PHP 7.1.0에서 사용 가능한 고정된 올바른 Mersenne Twister 구현을 사용합니다.
MT_RAND_PHP PHP 7.1.0까지 기본값으로 사용되었던 잘못된 Mersenne Twister 구현을 사용합니다. 이 모드는 이전 버전과의 호환성을 위해 사용할 수 있습니다.

반환 값

값이 반환되지 않습니다.


변경 로그

버전 설명
7.1.0 srand() has been made an alias of mt_srand().
7.1.0 mt_rand() has been updated to use the fixed, correct, version of the Mersenne Twister algorithm. To fall back to the old behaviour, use mt_srand() with MT_RAND_PHP as the second parameter.

Examples

예제 #1 mt_srand() 예제

                  
<?php
// seed with microseconds
function make_seed()
{
  list($usec, $sec) = explode(' ', microtime());
  return $sec + $usec * 1000000;
}
mt_srand(make_seed());
$randval = mt_rand();
?>
                  
                

기타

  • mt_rand() - Mersenne Twister 난수 생성기를 통해 난수 생성
  • mt_getrandmax() - 가능한 가장 큰 임의 값 표시
  • srand() - 난수 생성기 시드