Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/09/2011, 10:58
Avatar de DrFaust
DrFaust
 
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