PHP, 정규분포 난수 생성, 가우스 분포 랜덤 발생 함수 Normal Distribution
16년 전
일반적인 난수 발생 함수는, 모든 난수들이 같은 확률로 나오는 단일분포(Uniform Distribution)의 난수를 출력합니다.
그 런데 만약, 중간값이 가장 많이 나오고, 극단적인 값으로 갈수록 적게 나오는, 종 모양의 커브를 가진 정규분포(Normal Distribution) 즉, 가우스 분포(Gaussian Distribution)의 랜덤한 난수를 생성하려면 다음 예제의 gaussianRandom() 이라는 함수를 사용하면 됩니다.
가우시안 랜덤 생성 함수 예제
소스 파일명: example.php
<html>
<head>
<title>PHP Example</title>
</head>
<body>
<?php
// 정규분포 난수 30개 출력
for ($i = 0; $i < 30; $i++) {
echo gaussianRandom(), "<br />\n";
}