라이브러리

[PHP] rand - 난수 정수 생성




PHP rand() 함수

PHP rand() 함수는 임의의 정수 값을 반환하는 함수입니다. 이 함수는 두 개의 인자를 받을 수 있으며, 첫 번째 인자는 시작 값이고 두 번째 인자는 끝 값입니다. 만약 두 번째 인자를 지정하지 않으면, 시작 값부터 현재 시스템의 시각까지의 값을 반환합니다.

사용법


#hostingforum.kr
php

rand($min, $max)



* `$min` : 시작 값 (기본값은 0)
* `$max` : 끝 값 (기본값은 현재 시스템의 시각)

예제


# 1. 임의의 정수 값 반환


#hostingforum.kr
php

echo rand(1, 10);



이 예제에서는 1부터 10까지의 임의의 정수 값을 반환합니다.

# 2. 시작 값과 끝 값을 지정


#hostingforum.kr
php

echo rand(5, 15);



이 예제에서는 5부터 15까지의 임의의 정수 값을 반환합니다.

# 3. 두 번째 인자를 생략


#hostingforum.kr
php

echo rand();



이 예제에서는 현재 시스템의 시각부터의 임의의 정수 값을 반환합니다.

# 4. 여러 개의 임의의 정수 값 반환


#hostingforum.kr
php

$numbers = array();

for ($i = 0; $i < 5; $i++) {

    $numbers[] = rand(1, 10);

}

print_r($numbers);



이 예제에서는 1부터 10까지의 5개의 임의의 정수 값을 배열에 저장합니다.

주의사항


* `rand()` 함수는 현재 시스템의 시각을 사용하므로, 시스템의 시각이 변경되면 임의의 정수 값도 변경됩니다.
* `rand()` 함수는 고정된 시드 값을 사용하므로, 같은 시드 값을 사용하면 같은 임의의 정수 값을 반환합니다.

대안


PHP 7.0 이상에서 사용할 수 있는 대안으로 `random_int()` 함수가 있습니다. 이 함수는 더 안전하고 보안에 좋습니다.

#hostingforum.kr
php

random_int($min, $max)



* `$min` : 시작 값
* `$max` : 끝 값

예제


#hostingforum.kr
php

echo random_int(1, 10);



이 예제에서는 1부터 10까지의 임의의 정수 값을 반환합니다.

주의사항


* `random_int()` 함수는 PHP 7.0 이상에서 사용할 수 있습니다.
* `random_int()` 함수는 고정된 시드 값을 사용하지 않습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 302 페이지

검색

게시물 검색