같은 값이 나올 확률은? 정보
같은 값이 나올 확률은?
본문
<?
$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}";
$s_rand = rand(1,1021);
$s_rand2 = rand(1,32);
$srl = "{$s_id}{$s_rand}{$s_rand2}";
?>
<?=$srl?>
과연 얼마나 될까요~ ^ ^??
추천
0
0
댓글 13개

rand 함수를 몰라서 그러는데 잠깐만 시간을 주세요.. ㅠ.ㅠ

모든 경우의 수 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 (이것도 나누기 귀찮아서 패스...)
※ 영문자, 숫자, _ 만 입력 가능. 최소 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 (이것도 나누기 귀찮아서 패스...)

억분에 23이라 ㅡ ㅡㅋ,,

그건 대소문자 구별할 경우입니다. ㅡㅡㅋ
대소문자 구별을 하지 않는군요.
약 4천5백만분에 23이 정답
대소문자 구별을 하지 않는군요.
약 4천5백만분에 23이 정답

머리들이 좋으셔요

20분 동안 계산한 값입니다. ㅠ.ㅠ
수정에 수정을 거듭하여..... -.-;;;;
수정에 수정을 거듭하여..... -.-;;;;

따봉 ^^b
ㄱ ㅓ 생 하셨습니다 ㅋㅋ

용도가 랜덤 미니홈피 가기 인가요?ㅎㅎ

일촌에 사용할 고유번호로 사용할려고요~ ㅋㄷ
ㅋㅋㅋㅋㅋㅋ
유아원님 숙제를 여기서 모른척.....
해결 하시네여 ㅋㅋㅋ
ㅝ~~~~~~
머리 좋으시다 ㅋㅋ
나도 써 먹어야디 ㅋㅋ
유아원님 숙제를 여기서 모른척.....
해결 하시네여 ㅋㅋㅋ
ㅝ~~~~~~
머리 좋으시다 ㅋㅋ
나도 써 먹어야디 ㅋㅋ
PHP 4.2.0 미만에서는
srand()를 쓰지 않았으므로 확율은 1/255*255입니다.
아이디에 사용할 수있는 글자에 제한이 있다면 더 줄어 들게죠.
http://kr.php.net/manual/kr/function.srand.php
srand()를 쓰지 않았으므로 확율은 1/255*255입니다.
아이디에 사용할 수있는 글자에 제한이 있다면 더 줄어 들게죠.
http://kr.php.net/manual/kr/function.srand.php

1/65,025