같은 값이 나올 확률은? > 자유게시판

자유게시판

같은 값이 나올 확률은? 정보

같은 값이 나올 확률은?

본문

<?
$s_id = substr($member[mb_id],0,2);
$s_rand = rand(1,1021);
$s_rand2 = rand(1,32);
$srl = "{$s_id}{$s_rand}{$s_rand2}";
?>
 
<?=$srl?>
 
과연 얼마나 될까요~ ^ ^??
추천
0

댓글 13개

모든 경우의 수 1021*32*63*63가지 중에 23가지...
※ 영문자, 숫자, _ 만 입력 가능. 최소 3자이상 입력하세요. (총 63*63가지 - 대소문자 구분함;;; 구분하지 않으면 37*37가지)

rand함수에서 숫자만 나오고 s_id를 앞에 2자리만 잘랐으니 2자리 숫자가 겹치는 경우를 구한다.
s_id에서 두자리 숫자가 나올 경우의 수 : 100 (00~99)
s_rand에서 두자리 숫자가 나올 경우의 수 : 90 (10~99)
s_rand2에서 두자리 숫자가 나올 경우의 수 : 23 (10~32)

겹치는 부분 : 10~32 => 23가지

대소문자 구별할 경우 : 23/129,675,168 (나누기 귀찮아서 패스... ㅡㅡㅋ)
대소문자 구별하지 않을 경우 : 23/44,727,968 (이것도 나누기 귀찮아서 패스...)
ㅋㅋㅋㅋㅋㅋ
유아원님 숙제를 여기서 모른척.....
해결 하시네여 ㅋㅋㅋ

ㅝ~~~~~~
머리 좋으시다 ㅋㅋ

나도 써 먹어야디 ㅋㅋ
PHP 4.2.0 미만에서는
srand()를 쓰지 않았으므로 확율은 1/255*255입니다.
아이디에 사용할 수있는 글자에 제한이 있다면 더 줄어 들게죠.

http://kr.php.net/manual/kr/function.srand.php
전체 196,490 |RSS
자유게시판 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT