>백엔드 개발 >PHP 튜토리얼 >PHP rand() 무작위 함수는 난수 코드를 생성합니다.

PHP rand() 무작위 함수는 난수 코드를 생성합니다.

高洛峰
高洛峰원래의
2016-11-29 16:01:44957검색

먼저 PHP에서 제공하는 난수 함수 rand()에 대해 알아 보겠습니다. PHP의 rand() 함수는 구체적인 사용법은 다음과 같습니다.

rand(min,max)

선택적 매개변수 min 및 max는 rand()가 0과 rand_max 사이의 의사 난수 정수를 반환하도록 할 수 있습니다. 예를 들어 5에서 15(포함) 사이의 난수를 원하는 경우 rand(5, 15)

아래의 구체적인 예를 살펴보겠습니다. 특정 매개변수를 설정하지 않고 기본 함수 호출을 수행하면 min 및 max 매개변수에 의해 제한되지 않습니다. :

얻은 결과: 652696728(무작위 결과) 1. 원하는 경우 PHP를 사용하여 지정된 범위 내에서 임의의 숫자를 생성합니다. 두 개의 숫자 사이의 난수를 생성하려면 rand에 대해 두 개의 매개변수를 설정해야 합니다. 이 방법으로 우리가 얻는 결과는 우리가 제어할 수 있으며, PHP를 사용한다고 가정하면 minnum

echo(rand(1000,2000));?>

충분히 간단합니다. 여기에 뭔가가 있습니다. 조금 더 복잡한 난이도에서는 난수가 중요한 역할을 한다고 언급했습니다. PHP 난수를 사용하여 몇 가지 복잡한 문제를 해결할 수 있습니다. 2. 컬렉션에서 난수 요소를 얻기 위해 PHP를 사용하면 다음과 같이 가정합니다. 배열에서 가져와야 합니다. 코드는 다음과 같습니다.

$my_array=array('asp','php','webpage','ajax','css',' jquery','html');

echo($my_array[rand(0,6)])

상상할 수 있듯이 우리가 얻는 결과는 asp, php 또는 javascript와 같은 배열 my_array 배열에는 7개의 요소가 포함되어 있습니다. rand()의 매개변수를 0에서 6 사이로 설정했습니다. 다음으로 위 예제의 기능을 향상시키기 위해 두 개의 난수 세트를 사용합니다. 조건부 판단을 위해서는 하나의 난수가 필요하고 다른 난수는 다음과 같습니다.

$my_array=array('asp','php','javascript','ajax' ,'css','jquery','html');

$repetition=rand(0,6)

for($i=0;$i<=$repetition; $i++){

echo('나는 배우고 있어요' . $my_array[rand(0,6)])

echo(' 51cto.com에서'); 🎜>}

우리가 얻는 결과는 다음과 같습니다.

첫 번째 실행에서 3개의 결과를 얻습니다. 표시되는 결과 수를 제한하기 위해 임의의 숫자를 사용하므로 결과는 다음과 같습니다. 기사 측면에서 무작위일 뿐만 아니라 표시되는 결과 수도 무작위입니다.

두 번째 실행에서는 7개의 결과가 나왔습니다.

PHP 난수는 이러한 지루한 작업만 수행할 수 있는지 물으실 것입니다. rand()는 그렇게 중요하지 않은 것 같습니다. 당신이 틀렸습니다. 어디에서나 생각해 보세요. 보이는 확인 코드, 일부 CMS 시스템의 무작위 기사 추출, 다운로드 주소 할당 등. 이러한 응용 프로그램에서는 무작위 숫자가 중요한 역할을 합니다. 또한 보안 및 알고리즘 분야에서 암호화 및 일치 방법 구조와 같은 난수의 많은 응용 프로그램도 심층 연구할 가치가 있으며 코드는 다음과 같습니다.

$ip2id= round(rand(600000, 2550000) / 10000); //첫 번째 방법, 직접 생성

$ip3id= round(rand(600000, 2550000) / 10000); 🎜>

$ip4id= round(rand(600000, 2550000) / 10000);

// 다음은 두 번째 방법입니다. 다음 데이터에서 무작위로 선택합니다.

$arr_1 = 배열("218","218","66","66","218","218","60","60","202","204","66","66", "66","59","61","60","222","221","66", "59","60","60","66","218","218 ","62","63","64","66","66","122","211 ");

$randarr= mt_rand(0,count($arr_1)- 1);

$ip1id = $arr_1[$randarr];

echo $ip1id ;

echo ".";

echo ".";

echo $ip3id

echo "."

?> ;

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.