update : 2015.11.03
php.shukuma.com

검색:
 
 
향상된 난수 생성기를 초기화

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();
?>

참고