본문 바로가기

PHP/PHP7 예비학교

[PHP] rand() vs mt_rand() - 난수 생성하기

rand()와 mt_rand()의 차이


PHP에서 난수를 생성할 수 있는 함수는 rand()와 mt_rand()가 있습니다.

그 중 mt_rand()는 rand()가 제공하는 것보다 4배 빠르게 난수를 생성합니다.

※ 출처 - www.php.net/manual/en/function.mt-rand.php

 

mt_rand() 사용하기


int mt_rand(int $min=0, int $max=mt_getrandmax())

정수형으로 인자를 받으며 정수형으로 반환을 합니다.

첫 번째 인자에는 최소값이 두 번째 인자에는 최대값이 들어갑니다.

디폴트 값으로는 첫 번째 인자에는 '0' 두 번째 인자에는 반환할 수 있는 최대 값을 반환합니다.

 

<?php
$i=0;
do {
    echo mt_rand(0, 15).'<br>';
    $i++;
} while ( $i < 5 )
?>

/**********출력************
15
12
8
3
1
**************************/

 

 

반응형