여러개의 난수를 중복없이 발생시키는 함수

author 관리자 date 2003-11-17 hit 350 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  
30  PHP7 클래스 선언 방법  2021-11-03 543
29  PHP7 배열 선언 코드  2021-11-03 773
28  PHP 코드를 최적화하는 40가지 팁 (번역)  2009-12-23 758
27  if , else 조건문 코드 줄이기 (?:)  2009-12-23 602
26  간단한 이메일 보내기 클래스  2008-03-05 718
25  PHP 로 TTF 파일을 웹폰트로 만들기  2006-05-28 712
24  업로드 이미지 사이즈 처리  2006-05-23 644
23  glob -- Find pathnames matching a pattern  2006-05-18 449
22  Thumbnail Image (GD 처리)  2006-05-15 500
21  첨부 이미지(스샷) 사이즈 조정  2006-05-15 383
20  PHP Fuction 검색 창 소스  2006-04-11 461
19  이미지 파일의 가로, 세로 픽셀 알아내기  2006-04-11 418
18  테스트용 변수 출력 소스  2006-04-06 415
17  SMS 발송 - 명단 입력 스크립트  2005-09-16 403
16  리눅스 apache, php 에서 mssql connecting 하기  2005-06-07 595
15  php를 이용하여 서버 백업 프로그램 짜기  2004-05-04 562
14  세션 생성..  2004-04-21 446
13  제로보드 view.php 분석  2004-04-07 408
12  다중 게시판 검색  2004-03-25 1426
11  PHP + JAVASCRIPT 로 해상도 체크  2003-11-17 302
1 2