LCG_VALUE () 는 PHP에서 내장 된 임의의 숫자 생성 함수입니다. 반환 값은 유형 플로팅 포인트의 0과 1 사이의 부동 값입니다. 생성 된 숫자 값은 선형 합동 방법 (LCG) 알고리즘을 준수하며 무작위성이 양호합니다.
예를 들어, lcg_value ()를 사용하여 난수를 생성하기위한 기본 코드는 다음과 같습니다.
$random = lcg_value();
echo $random;
이 코드는 0과 1 사이의 임의 숫자를 출력하며, 이는 0.893456 또는 0.124567 과 유사한 부동 수일 수 있습니다.
1과 10 사이의 숫자와 같은 특정 범위에서 소수점이있는 임의의 숫자를 생성 해야하는 경우 lcg_value ()를 사용하여 부동 값을 얻은 다음 수학적 작업을 통해 범위를 확장 할 수 있습니다. 예를 들어:
$min = 1;
$max = 10;
$random = $min + (lcg_value() * ($max - $min));
echo $random;
이 코드는 1에서 10까지의 임의의 숫자를 생성하며 소수점이 있습니다.
때때로 우리는 소수점으로 임의의 숫자를 생성 할 필요가있을뿐만 아니라 소수점 이후 몇 자리 숫자를 유지하기를 희망합니다. 이를 달성하기 위해 PHP의 Round () 함수를 사용하여 임의 숫자를 반올림 할 수 있습니다. 라운드 () 함수의 기본 구문은 다음과 같습니다.
round($number, $precision);
$ 번호 : 반올림 할 숫자.
$ 정밀도 : 반올림 후 보유 된 소수점 자리의 수.
우리가 1에서 100까지의 임의 숫자를 생성하고 두 자리 자리를 유지하고 싶다고 가정 해 봅시다. 다음과 같이 쓸 수 있습니다.
$min = 1;
$max = 100;
$random = $min + (lcg_value() * ($max - $min));
$random_rounded = round($random, 2);
echo $random_rounded;
이 코드는 1과 100 사이의 임의 숫자를 출력하고 두 십진 자리를 유지합니다. 예를 들어 53.12 또는 75.56 .
때로는 생성 된 임의의 숫자가 웹 페이지에 표시되거나 JavaScript로 전달되기를 원합니다. 예를 들어, 생성 된 랜덤 숫자를 URL을 통해 프론트 엔드 JavaScript로 전달하거나 백그라운드에 저장할 수 있습니다. 당신은 이것을 할 수 있습니다 :
$min = 1;
$max = 100;
$random = $min + (lcg_value() * ($max - $min));
$random_rounded = round($random, 2);
// 통과하다 URL 임의의 숫자를 프론트 엔드로 전달합니다
echo "<a href='https://gitbox.net/random.php?number=$random_rounded'>생성 된 랜덤 번호를 보려면 클릭하십시오</a>";
이 코드에서는 URL의 쿼리 매개 변수를 통해 생성 된 랜덤 번호를 PHP 페이지로 전달합니다. 이 예에서는 도메인 이름을 gitbox.net 으로 바꾸어 생성 된 임의 숫자를 프론트 엔드 또는 다른 페이지로 쉽게 전달할 수 있습니다.
LCG_VALUE ()를 사용하여 임의의 숫자를 생성하고 라운드 ()를 통해 소수점 이하 자리의 수를 제어하는 것은 간단하고 효과적인 방법이며, 특히 소수점 이하 자리를 정확하게 제어 해야하는 시나리오에 적합합니다. 이 두 기능을 합리적으로 결합하여 필요에 맞는 다양한 랜덤 숫자를 생성 할 수 있습니다. 이 기사를 통해 PHP에서 소수점으로 임의의 숫자를 생성하고 효과적으로 제어하는 방법을 마스터 할 수 있기를 바랍니다. PHP Random Number Generation에 대해 더 많은 질문이 있으시면 계속 깊이 탐구하십시오.