개발 꿀팁/PHP

php 0~1 난수 생성 방법

Jammie 2022. 8. 24. 14:37
반응형

자바스크립트가 0~1 난수 소수를 생성하는 방법은 자체 Math.random(;)을 호출할 수 있다.

예:

<script type="text/javascript">
document.write(Math.random()); // 0.5840498607140034
</script>

php에는 rand, mt_rand 랜덤 방법이 있지만, 이 두 방법 모두 0~1 난수 소수를 생성할 수 없기 때문에, 우리는 하나의 방법을 써서 이 기능을 수행할 수 있습니다.


php 0~1 난수 생성 방법은 다음과 같습니다

<?php
/**
 * 0~1 난수 생성
 * @param  Int   $min
 * @param  Int   $max
 * @return Float
 */
function randFloat($min=0, $max=1){
    return $min + mt_rand()/mt_getrandmax() * ($max-$min);
}

// 예, 0~1 난수 5개 만들기
for($i=0; $i<5; $i++){
    echo randFloat().'<br>';
}
?>

출력:

0.59804026251568
0.67772196544228
0.90589751205682
0.45087858822703
0.17475316774787
반응형