메뉴 건너뛰기

프로그램언어

2018.10.27 03:32

PHP 랜덤확률 구하기

조회 수 4761 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

경품이나 사은품 증정 같은 이벤트를 당첨방식으로 구현시 

지정된 확률범위내에서 당첨인지 아닌지의 여부를 반환하는 함수를 작성해 보았다.


// 지정확률로 당첨 fn(00.00%) return bool

function probability($p) {

    $n = 0;

    $t = 0;

    $c = 0;


    $n = $p * 10000;

    if ($n > 1000000) $n = 1000000;

    if ($n < 1) $n = 0;


    $t = mt_rand(0, 1000000);

    if ($t <= $n) $c = 1;


    return $c;

}


echo probability(15.25); // 15.25%의 확률로 1이 반환됨




확률 자체를 랜덤으로 구할 필요가 있을 경우 0~100의 범위에서 랜덤으로 반환하도록 하였다.


// 랜덤확률값 return 00.00%

function random_probability_rate() {

    $t = 0;


    $t = mt_rand(0, 1000001);


    return round($t / 10000, 2);

}


echo random_probability_rate(); // 0~100범위의 아무 값이나 소수 2자리까지 반환됨



List of Articles
번호 제목 날짜 조회 수
220 배열을 테이블로 만들기 2019.01.08 1624
219 공백문자 체크 2019.01.08 1625
218 이미지 사이즈 비율로 조정하기 2019.01.08 1629
217 php에서 체크박스 선택한 것 보여주기 file 2019.01.08 1807
216 dddotag - 허용하지 않는 태그 걸러내기 2019.01.16 1850
215 금액 단위를 만단위부터 표시하는방법 2019.01.16 1902
214 PHP 외부 XML 파싱 하기 2019.06.24 1942
213 메모장소스 2019.01.08 2000
212 PHP http 를 https 로 전환(redirect), http->https 2019.02.19 2182
211 날짜/시간함수 정리 2018.08.29 2429
210 PHP에서 자료, 데이터의 타입을 확인하는 방법, gettype() 2018.08.29 2465
209 PHP에서 모든 세션 정보를 화면에 출력하는 방법 2018.08.29 2694
208 자바스크립트 이스케이프 문자열을 PHP로 디코딩 하기 2018.10.27 3259
207 PHP 소켓을 이용하여 URL의 응답결과를 문자열로 받기 2018.10.27 3502
206 PHP split()와 explode()의 차이점 2018.10.27 3536
205 PHP 문자열에서 검색어를 기준으로 앞뒤로 일정 길이만큼 자르기 2018.10.27 3539
204 PHP에서의 대칭 암호화/복호화 ― 간단한 예제에서 DB 입/출력까지 2018.09.14 3548
203 PHP XML 문서파싱 (SAX 방식 , DOM 방식) file 2018.10.27 3585
202 PHP 확장 모듈을 이용한 C 라이브러리 사용 2018.10.27 3786
201 한글이 깨져서 나올 때 - iconv 2018.08.29 3933
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 ... 17 Next
/ 17

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved