feed twitter facebook LinkedIn facebook

Java » Numero aleatorio de un conjunto con Java.Math

Septiembre 7, 2007 por Víctor Cuervo . 15903 visitas 17 Comentarios Imprimir Imprimir

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

tags: , , , , , ,

Artículos relacionados:

17 comentarios »

Redifusión RSS de los comentarios de la entrada. TrackBack URI

1 2
  1. Esteban Gudiño
    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

  2. manuel
    Noviembre 26, 2007 #

    como formar numeros aleatorios en java y la utilizacion de los parametros en java

  3. Esendor
    Febrero 8, 2008 #

    Hola me podrían ayudar con el conjunto potencia……

  4. estuardo
    Marzo 15, 2008 #

    como puedo crear un programa que cree conjuntos finitos

  5. alejandra
    Marzo 20, 2008 #

    hola me llamo alejandra y necesito un codigo en java de como generar un arreglo de numeros aleatorios pero sin repertise

  6. milton
    Mayo 8, 2008 #

    hola me llamo milton y quieciera saber como se saca la hipotenusa de un triangulo rectangulo

  7. lucas2g
    Junio 21, 2008 #

    muchisimas gracias por el codigo!!!! me sirvio un monton…
    te agradesco infinitamente.. saludos!!!!

  8. NAYE
    Enero 27, 2009 #

    HOLA NESECITO UN PROGRAMA EN JAVA PARA NUMEROS ALEATORIOS QUE ME DEN UN MUMERO ENTERO

  9. lineadecodigo
    Enero 28, 2009 #

    @Naye,

    Lo tienes en Numero aleatorio en Java.

    Espero que te sirva de ayuda.

  10. raul
    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

1 2

Deje un comentario

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*