Código PHP:
Ver original<?php
$arrP = array(); //Numeros Pares $arrL = array(); //Seleccion Final $iI = 0; //Inicio Intervalo
$iF = 2000; //Fin Intervalo
//---------------------------------------------------------------------------------------------
//LLenar "arrP" con los numeros pares comprendidos entre "iI" e "iF"
for($i=$iI;$i<=$iF;$i++){
$arrP[]=(2*$i); //2n = Par
}
//---------------------------------------------------------------------------------------------
for($z=1;$z<$arrPc;$z++){ //Bucle para comprobar que no tome los mismos valores puede eliminarse
$rValue = $arrP[rand(0,$arrPc)]; //Selecciono numero Par aleatorio de "arrP" $arrLc = count($arrL); //Cantidad de elementos de "arrL"
for($a=0;$a<=$arrLc;$a++){
if($arrL[$a] == $rValue){
break;
}elseif($a == $arrLc){
$arrL[] = $rValue;
}
}
} //Bucle para comprobar que no tome los mismos valores puede eliminarse
//---------------------------------------------------------------------------------------------
//Mostrar los Valores Pares Aleatorios que no se repiten
foreach($arrL as $value){
echo $value.' - ';
}
?>
Bueno lo que hace esta código a niveles generales es:
1) Del Intervalo que estableces como vos dijiste EJ: 1-2000 obtiene los numeros PARES y los coloca en un array "$arrP"
2) a)Toma un valor aleatorio de entre 0 y el numero maximo de elementos que contiene "$arrP"
2) b) Analiza si el valor tomado de "$arrP" esta contenido en "$arrL" si esta no hace nada y si no esta lo agrega a "$arrL"
3) Te muestra el array "$arrL" con los valores pares que no se repiten obtenidos
NOTA: Hay un bucle FOR que lo agregue para comprobar que no tome valores repetidos, podes eliminarlo o no, como vos lo necesites
Contarme si te sirve :)
Saludos!