Código PHP:
mt_srand(time());
$d=mt_rand(0,9999999999999999);
| ||||
Respuesta: generar 16 digitos de manera aleatoria Hola. te recuerdo que el rango maximo de valores enteros es: -2147483648 to 2147483647 y si lo manejara sin signo seria 4,294,967,277, solo positivos con lo que aun asi no alcanzamos el valor que estas buscando. EDITO Tambien puedes probar algo como esto.
Código PHP:
Ver original Fuente:http://mx2.php.net/manual/en/function.mt-rand.php comentario de ISAWHIM Suerte. Última edición por lair; 11/08/2010 a las 10:47 |
| |||
Respuesta: generar 16 digitos de manera aleatoria Si solo tiene numeros porque le asignas varchar? Asignale INT, o mas bien BIGINT. Aunque como dice LAIR, no te cojerá los 16. |
| ||||
Respuesta: generar 16 digitos de manera aleatoria digamos que encontre un posible solucion; que un mt_rand me de 10 digitos y el otro de 6; pero solo logro que me de un total de 15 y no 16; me falta algo en la multiplicacion acaso? Cita: mt_srand(time()); mt_srand(time()*10000000); $c=mt_rand(0,9999999999); $f=mt_rand(0,9999999); $d=$c.$f; |
| ||||
Respuesta: generar 16 digitos de manera aleatoria es que solo necesito un numero aleatorio de 16 digitos; bueno en todo caso seria un varchar de 16; o int de 16; pero el punto es que solo necesito esos 16 digitos. |
| ||||
Respuesta: generar 16 digitos de manera aleatoria
__________________ I see dead pixels |
| |||
Respuesta: generar 16 digitos de manera aleatoria Cita: function Gen_Cod_Aleatorio(){ $Usuario = "abcdefghjkmnpqrstuvwxyz123456789"; $Aleatorio = str_shuffle($Usuario); $Aleatorio = substr($Aleatorio,0,12); $Aleator = $Aleatorio; return $Aleator; } |
| ||||
Respuesta: generar 16 digitos de manera aleatoria
Código PHP:
Ver original
__________________ Solo soy un simple fanático que mata el tiempo de la mejor manera. |
| ||||
Respuesta: generar 16 digitos de manera aleatoria intentando adaptar el codigo: Cita: se demora demasiado en cargar; ahora quizas no me deje entender; necesito 16 numero generados de manera aleatoria; para un numero de cta; para ser mas especificos. $digitos = ''; for($i = 0; $i < 9999999999999999; $i++){ $digitos .= mt_rand(0,10); } $digitos1 = ''; for($i = 0; $i < 9999999999999999; $i++){ $digitos1 .= mt_rand(0,6); } $d=$digitos1.$digitos; |
| ||||
Respuesta: generar 16 digitos de manera aleatoria como no siempre me daba 16 digitos en ocasiones me daba 15 o 14; tuve que modificar la manera de identificar la cantidad de numero que tengo para agregar 0 si fuera necesario. Cita: mt_srand(time()*100000); $ju=mt_rand(0,999999999); $ui=mt_rand(0,9999999); $pre=$ju.$ui; $cant_numero=strlen($pre); if($cant_numero==16){ $d=$pre; }else{ $dif_numero=16 - $cant_numero; $d=$pre; for($i=1;$i<=$dif_numero;$i++){ $d="0".$d; } } |
| ||||
Respuesta: generar 16 digitos de manera aleatoria Y tu por que crees que se tarda mucho en cargar la pagina con ese for desde 0 hasta 9999999999999999? Si lo unico que requieres es un numero random de 16 digitos solo necesitas 16 iteraciones, ya que cada numero generado en cada iteracion va concatenandose y al final te quedara una cadena de caracteres de longitud n, en donde n es el numero de iteraciones en el ciclo.
__________________ I see dead pixels |
| ||||
Respuesta: generar 16 digitos de manera aleatoria ummmmmmm; eso explica el porque se demoraba; es que pense que 16 el limite de la cantidad; es decir si llega la cantidad a 16 termina el for; y lo que necesitaba era los 16 digitos no la cantidad 16; pero igual se les agradece a todos; ahora una ultima ayuda; en el codigo que dejo verifica si tiene menos de 16 digitos pero como puedo hacer para borrar digitos si es que estos llegan a 17 o 18? |
| ||||
Respuesta: generar 16 digitos de manera aleatoria usa mi funcion es completamente segura ;)
__________________ Solo soy un simple fanático que mata el tiempo de la mejor manera. |
| ||||
Respuesta: generar 16 digitos de manera aleatoria Te hemos dado un millon de opciones, solamente debes implementarlas, yo te he creado una funcion, que simplemente debes usarla de este modo: $numerode16digitos = nums(); //en $numerode16digitos tendras una cadena de 16 numeros, asi de facil. |
| ||||
Respuesta: generar 16 digitos de manera aleatoria Cita: desconosco cual sea la utilidad de ese numero de 16 digitos pero igual no te sirve un numero consecutivo con zerofill de tipo bigint??BIGINT: 0 a 18.446.744.073.709.551.615 ya para que dejes de pelear con todo esto |
Etiquetas: |