Math 함수 목록
PHP Manual

mt_srand

(PHP 4, PHP 5)

mt_srand향상된 난수 생성기를 초기화

설명

void mt_srand ([ int $seed ] )

난수 생성기를 seed 로 초기화합니다. seed 가 주어지지 않으면 난수 값을 사용합니다.

Note: PHP 4.2.0부터 srand()mt_srand()를 이용한 난수값 생성기 초기화를 할 필요가 없습니다. 자동적으로 이루어집니다.

인수

seed

선택적인 초기화 값

변경점

버전 설명
4.2.0부터 seed 가 선택적이 되어, 생략하면 난수 값을 사용합니다.
5.2.1부터 PHP의 Mersenne Twister 구현이 Richard Wagner의 새로운 초기화 알고리즘을 사용합니다. 동일한 초기화 값을 주어도, 이전 버전처럼 동일한 값을 생성하지 않습니다. 이 동작은 다시 변경되지 않을 것이지만, 여기에 의존하는 것은 안전하지 않은 것으로 간주됩니다.

예제

Example #1 mt_srand() 예제

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

참고


Math 함수 목록
PHP Manual