PHP 매뉴얼
이전 |  | 다음

# mt_rand

(PHP 3>= 3.0.6, PHP 4 , PHP 5)

mt_rand -- 향상된 난수를 생성합니다.

## 설명

int mt_rand ( [int min, int max])

사용해 온 libc들의 많은 난수 생성기는 이상하거나, 특성을 알 수 없거나, 느렸습니다. 기본적으로, PHP는 rand() 함수에서 libc 난수 생성기를 이용합니다. mt_rand()는 이를 대체합니다. Mersenne Twister를 사용하는 확실한 특성을 가진 난수 생성기를 이용합니다. 이것은 평균적인 libc 제공의 난수 생성기에 비해 4배 정도 빠릅니다.

선택적인 `min`, `max` 인자 없이 호출하면, mt_rand()는 0과 `RAND_MAX` 사이의 모조 난수를 반환합니다. 예를 들어, 5와 15(포함)사이의 난수를 원할 경우에는, `mt_rand (5, 15)`로 사용합니다.

예 1. mt_rand() 예제

`<?php echo mt_rand() . "\n"; echo mt_rand() . "\n"; echo mt_rand(5, 15); ?>`

위 예제의 출력 예는:

    1604716014
    1478613278
    6

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

> 참고: 3.0.7 이전 버전에서는 `max`의 의미는 `range`였습니다. 이 버전에서 위에 든 예처럼 5에서 15 사이의 난수를 얻기 위해서는 `mt_rand (5, 11)`로 사용해야 합니다.

참고: mt_srand(), mt_getrandmax(), rand().

이전 | 처음으로 | 다음
mt_getrandmax | 위로 | mt_srand