제목 여러개의 난수를 중복없이 발생시키는 함수
등록자 관리자 등록일시 2003-11-17 조회수 148 HIT
개발하다보면 여러개의 난수를 중복없이 발생시킬때가 있는데..
<?

//난수발생함수 : 시작부터 종료값 사이의 난수를 필요한 갯수만큼 배열로 리턴함.
// 시작값, 종료값, 필요한 난수 갯수(중복없이)
function rand_util($start,$end,$cnt)
{
$rtv=array();
$ss=0;
srand((double)microtime()*1000000);
for(;;)
{
$ss++;
$tmp=rand($start,$end);
$sw=1;
for($ii=0;$ii<count($rtv);$ii++)
{
if($rtv[$ii]==$tmp)
{
$sw=2;
break;
}
}
if($sw==1)
$rtv[count($rtv)]=$tmp;

if(count($rtv)>=($cnt))
break;
}
echo " $ss 번 추출";
return($rtv);
}

$qnum = rand_util(1,60,50);

echo "<br> 난수발행함수 시험 <br>";

echo count($qnum);

echo "<br> 난수<br>";

sort($qnum);
for($ii=0;$ii<count($qnum);$ii++)
{
echo " $qnum[$ii] ";
}
?>

목록보기

        X  
11  PHP + JAVASCRIPT 로 해상도 체크  2003-11-17 152
10  MySQL 을 이용한 사용자 인증  2003-11-17 154
 여러개의 난수를 중복없이 발생시키는 함수  2003-11-17 148
8  가로, 세로 비율 틀려지지 않고 크기에 맞는 썸네일 만들기  2003-11-17 115
7  단일 폼안에 다중 Submit 사용하기  2003-11-17 117
6  업로드 파일 처리 루틴  2003-11-17 118
5  암호화 함수 crypt() 사용예제  2003-11-17 118
4  동일문서내의 php 배열변수를 자바스크립트에서 사용하기  2003-11-17 130
3  세션을 이용한 현재 접속자 체크 함수  2003-11-17 123
2  Timestamp 값을 날짜로 변환하기  2003-11-17 124
1  아파치 사용자인증 (User Authentication)  2003-11-17 126
1 2