![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
06/09/2011, 10:58
|
![Avatar de DrFaust](http://static.forosdelweb.com/customavatars/avatar433995_2.gif) | | | Fecha de Ingreso: septiembre-2011 Ubicación: Buenos Aires
Mensajes: 308
Antigüedad: 13 años, 5 meses Puntos: 87 | |
Respuesta: Generar papeletas No hay ninguna diferencia apreciable entre el nivel de aleatoriedad de ambas opciones, pero la segunda es más eficiente.
Respecto a cómo hacerla todavía más eficiente, todo depende de lo que quieras hacer con esos números. Si los estás asignando como IDs, evidentemente más eficiente sería usar IDs autoincrementales.
Y si es imprescindible que las IDs tengan un componente aleatorio, podés combinar ambas cosas: una ID aleatoria que esté entre ciertos rangos autoincrementales. Por ejemplo, que la ID del primer elemento esté entre 1 y 1000, la ID del segundo esté entre 1001 y 2000, etcétera. Así te ahorrarías el paso de chequear si la ID aleatoria ya existe.
Otra posibilidad es tomar la última ID que utilizaste y sumarle un número aleatorio.
Y una más: concatenar un número aleatorio con una ID autoincremental; algo como 0483030001, 1951670002, etcétera.
Última edición por DrFaust; 06/09/2011 a las 11:09 |