Computer >> 컴퓨터 >  >> 프로그램 작성 >> PHP

PHP mt_rand() 함수

<시간/>

정의 및 사용법

함수 이름의 '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