Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Array de numeros primos aleatorios

Estas en el tema de Array de numeros primos aleatorios en el foro de PHP en Foros del Web. Buenas ^^ bueno e estado buscando una forma de realizar lo siguiente, debo crear un ventor con una cantidad fija de campos, estos campos se ...
  #1 (permalink)  
Antiguo 18/06/2013, 09:57
Avatar de sofranco  
Fecha de Ingreso: junio-2013
Mensajes: 8
Antigüedad: 11 años, 6 meses
Puntos: 0
Array de numeros primos aleatorios

Buenas ^^ bueno e estado buscando una forma de realizar lo siguiente, debo crear un ventor con una cantidad fija de campos, estos campos se llenaran con numeros aleatorios pero estos numeros aleatorios deben ser solo pares, lo que e pensado es crear un array donde esten solo numeros pares del 1 hasta cierta cantidad por ejemplo 2mil y de ahi tomar la cantidad que necesito e imprimirlos en pantalla, bueno esto lo veo facil el problema lo veo a la hora de tomar los numeros del array necesito que sean aleatoreamente y que no se me repitan, bueno si alguien tiene consejos, opciones, opiniones de como realizar este pequeño vector los acepto con mucho gusto xD, estoy un poco enredado por si no lo han notado y no e podido dar con el chiste de ese vector. gracias de antemano ^^
  #2 (permalink)  
Antiguo 18/06/2013, 10:47
 
Fecha de Ingreso: septiembre-2012
Mensajes: 75
Antigüedad: 12 años, 2 meses
Puntos: 2
Respuesta: Array de numeros primos aleatorios

checa a ver si te puede ayudar

Código PHP:
<?php
$val
=rand(0,80);
            
            for (
$i 2$i $val; ++$i) {
                
            }
            if ((
$i 2) == 0) {
                    echo 
"<p>" $i "</p>";
                }
?>
  #3 (permalink)  
Antiguo 18/06/2013, 11:38
Avatar de JorM  
Fecha de Ingreso: diciembre-2012
Ubicación: Argentina
Mensajes: 53
Antigüedad: 12 años
Puntos: 2
Respuesta: Array de numeros primos aleatorios

Código PHP:
Ver original
  1. <?php
  2. $arrP = array();    //Numeros Pares
  3. $arrL = array();    //Seleccion Final
  4. $iI = 0;            //Inicio Intervalo
  5. $iF = 2000;         //Fin Intervalo
  6. //---------------------------------------------------------------------------------------------
  7. //LLenar "arrP" con los numeros pares comprendidos entre "iI" e "iF"
  8. for($i=$iI;$i<=$iF;$i++){
  9.     $arrP[]=(2*$i); //2n = Par
  10. }
  11. //---------------------------------------------------------------------------------------------
  12. $arrPc = count($arrP);
  13. for($z=1;$z<$arrPc;$z++){ //Bucle para comprobar que no tome los mismos valores puede eliminarse
  14.  
  15.     $rValue = $arrP[rand(0,$arrPc)]; //Selecciono numero Par aleatorio de "arrP"
  16.     $arrLc = count($arrL); //Cantidad de elementos de "arrL"
  17.    
  18.     for($a=0;$a<=$arrLc;$a++){
  19.         if($arrL[$a] == $rValue){
  20.             break;
  21.         }elseif($a == $arrLc){
  22.             $arrL[] = $rValue;
  23.         }
  24.     }
  25.    
  26. } //Bucle para comprobar que no tome los mismos valores puede eliminarse
  27. //---------------------------------------------------------------------------------------------
  28. //Mostrar los Valores Pares Aleatorios que no se repiten
  29. foreach($arrL as $value){
  30.     echo $value.' - '; 
  31. }
  32. ?>

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!
  #4 (permalink)  
Antiguo 18/06/2013, 16:10
Avatar de sofranco  
Fecha de Ingreso: junio-2013
Mensajes: 8
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Array de numeros primos aleatorios

Muchar gracias jorM, aparte que me quitaste una duda me solucionaste mi inconveniente, exactamente es lo que necesitaba. Me has sacado de un enredo que e tenido durante bastante tiempo xD garcias nuevamente :D
  #5 (permalink)  
Antiguo 18/06/2013, 16:23
Avatar de JorM  
Fecha de Ingreso: diciembre-2012
Ubicación: Argentina
Mensajes: 53
Antigüedad: 12 años
Puntos: 2
Respuesta: Array de numeros primos aleatorios

Me alegra poder ayudarte

Que sigas bien

Saludos!

Etiquetas: numeros, primos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:24.