정의 및 사용법
함수 이름의 't' 접두사는 Mersenne Twister를 나타냅니다. . mt_rand() 함수는 Mersenne Twister 난수 생성기 방법을 사용하여 정수를 반환합니다. 이 함수는 PHP의 rand() 함수에 대한 드롭인 대체입니다. 기본 범위는 0과 플랫폼별 mt_getrandmax() 사이입니다. 64비트 Windows OS에서는 2147483647입니다. mt_rand() 함수는 인수 없이(이 경우 기본 범위가 사용됨) 호출하거나 최소 및 최대 매개변수를 지정하여 호출할 수 있습니다.
이 함수는 항상 정수를 반환합니다.
구문
mt_rand ( void ) : int mt_rand ( int $min , int $max ) : int
매개변수
Sr.No | 매개변수 및 설명 |
---|---|
1 | 분 숫자를 반환할 범위의 하한. 기본값은 0입니다. |
2 | 최대 숫자를 반환할 범위의 상한입니다. 기본값은 mt_ getrandmax()입니다. |
반환 값
PHP mt_rand() 함수는 메르센 트위스터 난수 생성기 기술을 사용하여 최소값과 최대값 사이의 정수를 반환합니다. 이 함수는 rand() 함수보다 4배 빠릅니다. 이것은 암호화 목적으로 사용하지 않는 것이 좋습니다.
PHP 버전
이 기능은 PHP 버전 4.x, PHP 5.x 및 PHP 7.x에서 사용할 수 있습니다.
예시
이 예제는 인수 없이 mt_rand()를 호출하여 난수를 반환합니다-
<?php echo "random number with no parameters mt_rand() = " . mt_rand() . "\n"; echo "another random number with no parameters mt_rand() = " . mt_rand() . "\n"; ?>
출력
이것은 다음 결과를 생성할 수 있습니다(난수이므로 매번 다른 숫자를 반환할 가능성이 더 높음)-
random number with no parameters mt_rand() = 173620951 another random number with no parameters mt_rand() = 749065865
예시
다음 예는 mt_rand() 함수에 대한 최소 및 최대 인수를 지정합니다-
<?php echo "mt_rand(11,30) = " . mt_rand(11,30) . "\n"; echo "mt_rand(11,30) = " . mt_rand(11,30) . "\n"; ?>
출력
이것은 다음 결과를 생성할 수 있습니다(난수이므로 매번 다른 숫자를 반환할 가능성이 더 높음)-
mt_rand(11,30) = 24 mt_rand(11,30) = 14
예시
최소 및 최대 매개변수의 부동 소수점 값의 소수 부분은 무시됩니다-
<?php echo "mt_rand(10.5,50.95) = " . mt_rand(10.55, 50.95) . "\n"; ?>
출력
이것은 다음과 같은 결과를 초래할 수 있습니다-
mt_rand(10.5,50.95) = 31