06/09/2010, 04:10
|
| | | Fecha de Ingreso: noviembre-2008 Ubicación: 127.0.0.1
Mensajes: 296
Antigüedad: 16 años Puntos: 6 | |
Respuesta: entero aleatorio distribucion uniforme Lo que tu pides no es una distribución uniforme.
Una distribución uniforme es una distribución de valores donde cada valor tiene la misma probabilidad para salir que los otros (lo cual no significa que no pueda salir repetido, eso ya depende de la "aleatoriedad").
En Java puedes hacer distribuciones uniformes con un SecureRandom en vez de un Random a secas.
Para lo que tu pides, crea un array y, antes de añadir cada valor, verifica que no exista en dicho array. Si buscas por la API de Java, me parece que hay listas y/o arrays capaces de verificar que exista o no un objeto en concreto y almacenarlo o no en función de lo anterior.
El algoritmo de Xerelo es muy bueno si quieres ordenar de forma aleatoria un conjunto de número pero tiene el problema de que ya los tienes que tener seleccionados de modo que no los puedes escoger de forma aleatoria.
Saludos
__________________ Carlos Recoger datos es solo el primer paso hacia la sabiduría. Pero compartir información es el primer paso hacia la comunidad. - IBM |