Math rand

(PHP 4, PHP 5, PHP 7, PHP 8)

rand — 임의의 정수 생성


설명

rand(): int

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

선택적인 min 없이 호출되면 max 인수 rand()는 0과 getrandmax() 사이의 의사 난수 정수를 반환합니다. 예를 들어 5와 15(포함) 사이의 난수를 원하면 rand(5, 15)를 사용합니다.

주의 이 함수는 암호화된 보안 값을 생성하지 않으며 암호화 목적으로 사용해서는 안 됩니다. 암호학적으로 안전한 값이 필요한 경우 random_int(), random_bytes() 또는 openssl_random_pseudo_bytes()를 대신 사용하는 것이 좋습니다.

참고: 일부 플랫폼(예: Windows)에서 getrandmax()는 32767에 불과합니다. 32767보다 큰 범위가 필요한 경우 minmax를 지정하면 이보다 큰 범위를 생성하거나 mt_rand()를 대신 사용할 수 있습니다.

참고: PHP 7.1.0부터 rand()mt_rand()와 동일한 난수 생성기를 사용합니다. 이전 버전과의 호환성을 유지하기 위해 rand()mt_rand()false를 반환하는 것과 달리 maxmin보다 작도록 허용합니다.


매개변수

min
반환할 가장 낮은 값(기본값: 0)
max
반환할 가장 높은 값(기본값: getrandmax())

반환 값

min(또는 0)과 max(또는 getrandmax() 포함) 사이의 의사 난수 값입니다.


변경 로그

버전 설명
7.2.0 rand() has received a bug fix for a modulo bias bug. This means that sequences generated with a specific seed may differ from PHP 7.1 on 64-bit machines.
7.1.0 rand() has been made an alias of mt_rand().

Examples

예제 #1 rand() 예제

                  
<?php
echo rand() . "\n";
echo rand() . "\n";

echo rand(5, 15);
?>
                  
                

위의 예는 다음과 유사한 결과를 출력합니다.

7771
22264
11
                

메모

경고 min max 범위는 getrandmax() 범위 내에 있어야 합니다. 즉, (max - min) <= getrandmax() 그렇지 않으면 rand()는 품질이 낮은 난수를 반환할 수 있습니다.


기타