Ver Mensaje Individual
  #5 (permalink)  
Antiguo 23/02/2011, 15:16
betadesign10
 
Fecha de Ingreso: febrero-2011
Mensajes: 3
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Creación de 100mil Números ¿Pseudoaleatorios?!

Cita:
Iniciado por Hidek1 Ver Mensaje
100.000 números aleatorios ?..
si es que son números... y son 100.000 .. pues.. no te queda otra que sea del 1 al 100.000 no ?...

$numeros = range(1, 100000);

saludos =)
Hidek1 Muchas gracias por tu respuesta también, cómo lo señalé en mi anterior respuesta estos 100mil números deben de tener 9 cifras cada uno.

Este es el código que estoy utilizando.

Index.php
Código PHP:
<?php
include("conexion.php");
?>
<?php
include_once("aleatorio.php");
for(
$c=0;$c<100;$c++){
    
$rnd=new Aleatorios();
    
    
$codigoNum=$rnd->getAleatorio("dec",9);
    
    echo 
$c."<p>";
   
    echo 
"Decimal Numero Sorteo ".$codigoNum."<p>";
   
    
    
$sql="select num from numero";
    
$consulta=mysql_query($sql)or die(mysql_error());
    
$tn mysql_num_rows($consulta);
    
$stop=$tn;    
    
    if(
$tn==0){
        
mysql_query("insert into numero values('$c','$codigoNum')");
    
$error=mysql_errno();
        echo 
$error;
    }else{
        
$res=0;
            for(
$in=1$in<=$stop$in++)
            {
            
$tn mysql_fetch_array($consulta); 
            
$num=$tn['num'];
            if(
$num==$codigoNum){
                
$res=1;
                
$i=$stop;
                echo 
"se repitio y todo paro<p>";
            }
            }
            if(
$res==0){
    
mysql_query("insert into numero values('$c','$codigoNum')");
    
$error=mysql_errno();
        echo 
$error;
            }
}
}
?>
aleatorio.php

Código PHP:
<?php
 
    
//  +-------------------------------------------------------------------+
    //  |  Autor: Francisco Jesus Jimenez Alvarez                           |
    //  |  "The boss"                                                       |
    //  |  8 de Julio de 2009 11:32h                                        |
    //  |  [email protected]                                  |
    //  |  Licencia GPL en su última versión.                               |
    //  +-------------------------------------------------------------------+
 

 
    //  +-------------------------------------------------------------------+
    //  |  TAD Aleatorios. Generador de numeros aleatorios con distintos    |
    //  |  formatos.                                                        |
    //  +-------------------------------------------------------------------+
    
    
    
class Aleatorios{
        
        private 
$_tipo;
        
        function 
__construct(){
            
$this->_tipo=array("hex","dec","bin");
        }
        
        
        
        
//@  PARAMETRO 1: (OBLIGATORIO)Recibe el tipo:
        //@  hex ->  código hexadecimal
        //@  bin ->  código binario
        //@  dec ->  código decimal 
        
        //@ PARAMETRO 2: (OBLIGATORIO)Recibe la longitud del codigo deseado
        
        //@ PARAMETRO 3: (OPCIONAL) TRUE/FALSE
        //@  TRUE -> LETRAS EN MAYÚSCULAS
        //@  FALSE -> LETRAS EN MINÚSCULAS
        
        //@ Ejemplo: $rn->getAleatorio("hex",16,TRUE);
        
        
        //@ genera un numero aleatorio y lo devuelve.
        
public function getAleatorio($tipo,$lon,$mayus 0){
            
        
            if(
strcmp$tipo,$this->_tipo[0] ) == )
            {
                
$caracteres=array(48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70);
                
$codigo="";
                 for(
$i=0;$i<$lon;$i++)
                {
                     
$letra=chr($caracteres[rand(0,15)]);
                    if(
$mayus==1)
                        
$codigo .= strtoupper($letra);
                    else if(
$mayus==0)
                        
$codigo .= strtolower($letra);
                    
//i echo $i;
                
}
                return 
$codigo;
            }
            if(
strcmp$tipo,$this->_tipo[1] ) == )
            {
                
                
$codigo="";
                 for(
$i=0;$i<$lon;$i++)
                {
                     
$letra=rand(0,9);
                    if(
$mayus==1)
                        
$codigo .= strtoupper($letra);
                    else if(
$mayus==0)
                        
$codigo .= strtolower($letra);
                    
//i echo $i;
                
}
                return 
$codigo;
            }
            if(
strcmp$tipo,$this->_tipo[2] ) == )
            {
                
                
$codigo="";
                 for(
$i=0;$i<$lon;$i++)
                {
                     
$letra=rand(0,1);
                    if(
$mayus==1)
                        
$codigo .= strtoupper($letra);
                    else if(
$mayus==0)
                        
$codigo .= strtolower($letra);
                    
//i echo $i;
                
}
                return 
$codigo;
            }
        }
    }
?>

Última edición por betadesign10; 23/02/2011 a las 15:22