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() - 난수 생성기 시드