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

PHP rand() 함수

<시간/>

정의 및 사용법

랜드() 함수는 의사 난수 생성 기술을 사용하여 정수를 반환합니다. 기본 범위는 0과 플랫폼별 getrandmax() 사이입니다. 64비트 Windows OS에서는 2147483647입니다. rand() 함수는 인수 없이(이 경우 기본 범위가 사용됨) 호출하거나 최소 및 최대 매개변수를 지정하여 호출할 수 있습니다.

이 함수는 항상 정수를 반환합니다.

구문

rand ( void ) : int
rand ( int $min , int $max ) : int

매개변수

Sr.No 매개변수 및 설명
1
숫자를 반환할 범위의 하한. 기본값은 0입니다.
2 최대
숫자를 반환할 범위의 상한입니다. 기본값은 getrandmax()입니다.

반환 값

PHP rand() 함수는 의사 난수 생성 기술을 사용하여 최소값과 최대값 사이의 정수를 반환합니다. 암호화 목적으로 사용하지 않는 것이 좋습니다.

PHP 버전

이 기능은 PHP 버전 4.x, PHP 5.x 및 PHP 7.x에서 사용할 수 있습니다.

예시

이 예제는 인수 없이 rand()를 호출하여 난수를 반환합니다 -

<?php
echo "random number with no parameters rand() = " . rand() . "\n";
echo "another random number with no parameters rand() = " . rand() . "\n";
?>

출력

이것은 다음 결과를 생성할 수 있습니다(난수이므로 매번 다른 숫자를 반환할 가능성이 더 높음)-

random number with no parameters rand() = 1663374457
another random number with no parameters rand() = 888196648

예시

다음 예는 rand() 함수에 대한 최소 및 최대 인수를 지정합니다 -

<?php
   echo "rand(11,30) = " . rand(11,30) . "\n";
   echo "rand(11,30) = " . rand(11,30) . "\n";
?>

출력

이것은 다음 결과를 생성합니다 -

rand(11,30) = 29
rand(11,30) = 22

예시

최소 및 최대 매개변수의 부동 소수점 값의 소수 부분은 무시됩니다 -

<?php
   echo "rand(10.5,50.95) = " . rand(10.55, 50.95) . "\n";
?>

출력

이것은 다음 결과를 생성합니다 -

rand(10.5,50.95) = 45

예시

최소 및/또는 최대 매개변수의 문자열 값으로 인해 오류가 발생합니다.

<?php
   echo "rand("aa", "bb") = " . rand("aa","bb") . "\n";;
?>

출력

이것은 다음 결과를 생성합니다 -

PHP Parse error: syntax error, unexpected 'aa' (T_STRING), expecting ',' or ';'