23/02/2011, 15:16
|
| | 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 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] ) == 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] ) == 0 ) { $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] ) == 0 ) { $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 |