이 기사에서는 반복되지 않는 난수를 생성하는 5가지 방법을 요약합니다. 방법 1, 2, 3은 제가 자주 사용하는 방법이고 방법 4와 5는 사용하기 쉽습니다. 여전히 다른 방법이 있으며 누락된 방법에 대해 모두가 알려주시면 함께 발전할 수 있습니다.
웹 애플리케이션이든, WAP이든, 모바일 애플리케이션이든, 임의의 숫자가 자리를 잡습니다. 최근에 접한 여러 소규모 프로젝트에서 난수나 난수 배열을 처리해야 하는 경우가 많습니다. 따라서 PHP에서 반복되지 않는 난수를 생성하는 몇 가지 일반적인 방법을 요약하겠습니다.
방법 1:
코드 복사 코드는 다음과 같습니다.
$numbers = range (1,50)
//shuffle은 배열 순서를 방해합니다.
shuffle ($numbers ; :
코드 복사
$numbers = 범위(1,20);
//난수 생성기 시드를 뿌리고, 선택사항, 테스트 후 확인 결과는 효과가 없습니다.srand ((float)microtime()*1000000) shuffle ($numbers) //목록의 첫 번째 값 건너뛰기(인덱스가 저장됨)
while(list (, $number) = 각 ($numbers)) {echo "$number "
}
?> =0,$end=20,$limit=5){
$rand_array=range($begin,$end );
shuffle($rand_array);//미리 만들어진 배열 무작위 배열 함수 호출
return array_slice($rand_array, 0,$limit);//첫 번째 $limit 가로채기
}
print_r(NoRand());
?>
위에서는 1~20 사이에서 반복되지 않는 5개의 값을 무작위로 생성할 수 있습니다
방법 4:
코드 복사 코드는 다음과 같습니다.
$tmp=array();
while(count($tmp)<5){
$tmp[]=mt_rand(1, 20)
$tmp=array_unique($tmp); tmp);
?> php
$tmp = range(1,30);
print_r(array_rand($tmp,10));
?>
당신이 관심을 가질 만한 기사:
WeChat 빨간 봉투 무작위 생성 알고리즘 php 버전
WeChat은 무작위로 빨간 봉투 금액 알고리즘 PHP 버전
jquery+php 무작위로 빨간 봉투 금액 코드 생성 공유
php의 배열을 통해 특정 레코드를 효율적으로 랜덤 추출하는 알고리즘
php에서 난수를 생성하는 세 가지 방법
PHP n 반복되지 않는 난수 생성 코드
위 내용은 PHP에서 반복되지 않는 난수를 생성하는 방법 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!