Java » Numero aleatorio de un conjunto con Java.Math
Abraham nos preguntaba en el artículo de Numero al Azar en Java sobre como se podría sacar un número al azar de un subconjunto acotado de elementos.
La verdad es que la pregunta es muy buena y es por ello por lo que me he decidido a explicar como conseguirlo.
La cuestión es que no nos vale la formula de generación de números aleatorios estándar que utilizabamos con Java Math, ya que esta nos dará un número aleatorio entre un número inicial y los N números que lo siguen.
Math.random()*cantidadNumeros+numeroInicio
Lo primero que tenemos que hacer es definir el conjunto de elementos sobre los que queremos buscar el número aleatorio. Para ello utilizaremos un array:
int numeros[] = {2,4,6,8,10};Ahora la idea es sacar un número aleatorio entre 0 y el número de elementos que tenemos en el conjunto. El número aleatorio que obtengamos lo utilizaremos para acceder al conjunto de elementos.
De esta forma obtendremos el número aleatorio del conjunto que habíamos definido.
x = Math.random()*numeros.length+0); System.out.println(numeros[x]);
Visualizar ejemplo | Descargar el código
Artículos relacionados:






Noviembre 17, 2007 #
hola a todos si me podrian ayudar con codigo para generar numeros aleatorios pero manuales como ejemplo el metod de congruencia linial… etc no con la funcion random q usan los lenjuajes de programacion
Noviembre 26, 2007 #
como formar numeros aleatorios en java y la utilizacion de los parametros en java
Febrero 8, 2008 #
Hola me podrían ayudar con el conjunto potencia……
Marzo 15, 2008 #
como puedo crear un programa que cree conjuntos finitos
Marzo 20, 2008 #
hola me llamo alejandra y necesito un codigo en java de como generar un arreglo de numeros aleatorios pero sin repertise
Mayo 8, 2008 #
hola me llamo milton y quieciera saber como se saca la hipotenusa de un triangulo rectangulo
Junio 21, 2008 #
muchisimas gracias por el codigo!!!! me sirvio un monton…
te agradesco infinitamente.. saludos!!!!
Enero 27, 2009 #
HOLA NESECITO UN PROGRAMA EN JAVA PARA NUMEROS ALEATORIOS QUE ME DEN UN MUMERO ENTERO
Enero 28, 2009 #
@Naye,
Lo tienes en Numero aleatorio en Java.
Espero que te sirva de ayuda.
Octubre 22, 2009 #
me lo púedes pasar con paso a paso con lo de class i todo eso en un blog de notas en serio lo necesito para el netbeans