{"id":124,"date":"2026-10-01T17:53:02","date_gmt":"2026-10-01T17:53:02","guid":{"rendered":"https:\/\/java.nosoyia.es\/?page_id=124"},"modified":"2026-10-01T17:53:02","modified_gmt":"2026-10-01T17:53:02","slug":"elementos-aleatorios","status":"publish","type":"page","link":"https:\/\/java.nosoyia.es\/?page_id=124","title":{"rendered":"Elementos aleatorios."},"content":{"rendered":"\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-3a88641f wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<p class=\"has-background wp-block-paragraph\" style=\"background-color:#a1f6ed;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0\">Correspondencia en Python &#8212;&gt;<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/python.nosoyia.es\/modulo-random\/\"><img loading=\"lazy\" decoding=\"async\" width=\"100\" height=\"56\" src=\"https:\/\/java.nosoyia.es\/wp-content\/uploads\/2026\/06\/Flor.jpg\" alt=\"\" class=\"wp-image-44\" title=\"Bloques en Python\"\/><\/a><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">En java existen varios m\u00e9todos para poder generar elementos aleatorios. Seg\u00fan lo que vayamos a necesitar elegiremos un m\u00e9todo u otro. Para lograr un determinado objetivo, ser\u00e1n varias las opciones posibles, aqu\u00ed veremos algunas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una de las formas, es utilizar la clase <strong><em><mark style=\"background-color:rgba(0, 0, 0, 0);color:#f83d05\" class=\"has-inline-color\">Random<\/mark><\/em><\/strong> del m\u00f3dulo util.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En el siguiente c\u00f3digo, creamos un objeto de la clase Random. Con el m\u00e9todo <strong><em><mark style=\"background-color:rgba(0, 0, 0, 0);color:#f03d07\" class=\"has-inline-color\">.nextInt(numero)<\/mark><\/em><\/strong>, creamos un n\u00famero entero aleatorio en una unidad inferior al n\u00famero que contiene como argumento, en este caso genera un n\u00famero entero aleatorio entre 0 y 6 (nunca ser\u00e1 7).<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>import java.util.Random;\n\npublic class Main {\n    public static void main(String[] args) {\n        Random aleatorio = new Random();\n        for (int k=1;k&lt;20;k+=1){\n        int numero = aleatorio.nextInt(7);   \/\/ Entre 0 y 7\n        System.out.print(numero+&quot;-&quot;);\n        }\n    }\n}<\/code><\/pre><\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism off-numbers lang-plain\"><code>Posible resultado:\n2-2-5-3-4-5-5-4-3-4-3-1-4-4-3-6-4-1-4-<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Podemos hacer que el n\u00famero elegido est\u00e9 comprendido <strong><em><mark style=\"background-color:rgba(0, 0, 0, 0);color:#f6440e\" class=\"has-inline-color\">entre un m\u00ednimo y y m\u00e1ximo<\/mark><\/em><\/strong> determinados. El truco est\u00e1 en agregar el valor m\u00ednimo al n\u00famero buscado. Tambi\u00e9n tendremos que restarlo al n\u00famero que incluimos como argumento (ya que vamos a sum\u00e1rselo despu\u00e9s). En el siguiente ejemplo, vamos a buscar n\u00fameros aleatorios comprendidos entre 7 y 20 (ambos incluidos).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Como podemos comprobar, el valor m\u00ednimo ser\u00e1 el 7 (ya que si el aleatorio es 0, le sumamos 7). El valor m\u00e1ximo ser\u00e1 20 y se corresponde con el valor m\u00e1ximo generado (13) al cual le a\u00f1adimos 7).<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>import java.util.Random;\n\npublic class Main {\n    public static void main(String[] args) {\n        Random aleatorio = new Random();\n        for (int k=1;k&lt;20;k+=1){\n        int numero = aleatorio.nextInt(14)+7;   \/\/ Entre 7 y 20\n        System.out.print(numero+&quot;-&quot;);\n        }\n    }\n}<\/code><\/pre><\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism off-numbers lang-plain\"><code>Posible resultado:\n7-7-13-14-14-18-15-19-19-20-14-14-12-20-10-14-16-12-20-<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Vamos a construir ahora una forma de obtener n\u00fameros aleatorios, teniendo en cuenta un valor m\u00ednimo, un valor m\u00e1ximo y que los <strong><em><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ee3f0a\" class=\"has-inline-color\">n\u00fameros sean elegidos con saltos<\/mark><\/em><\/strong>, en este caso con saltos de 3 en 3.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En el siguiente c\u00f3digo, el valor m\u00ednimo ser\u00e1 7 (lo que sumamos al final), el valor m\u00e1ximo ser\u00e1 37 (30+7). Los n\u00fameros ser\u00e1n elegidos con salto de 3 unidades, ya que el n\u00famero elegido inicialmente, ser\u00e1 dividido entre 3 y nos dar\u00e1 la divisi\u00f3n entera. Por lo tanto, los n\u00fameros iniciales ser\u00e1n 0\/3=1, 1\/3=0&#8230;.,3\/3=1, 4\/3=1,&#8230;..<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Este n\u00famero inicial ser\u00e1 multiplicado por 3, lo que nos dar\u00e1 0,3,6,9&#8230;.y finalmente le sumaremos 7 (el m\u00ednimo valor permitido).<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>import java.util.Random;\n\npublic class Main {\n    public static void main(String[] args) {\n        Random aleatorio = new Random();\n        for (int k=1;k&lt;20;k+=1){\n        int numero = (aleatorio.nextInt(31))\/3*3+7;   \/\/ Entre 7 y 20\n        System.out.print(numero+&quot;-&quot;);\n        }\n    }\n}<\/code><\/pre><\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism off-numbers lang-plain\"><code>Posible resultado:\n37-16-7-10-25-25-13-31-25-7-13-7-13-7-13-28-28-28-34-<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Bas\u00e1ndonos en la clase Random, podemos construir una rutina que nos elija uno o varios elementos aleatorios entre los existentes en una lista.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A continuaci\u00f3n, vamos a elegir 4 colores al azar entre una lista de colores. Los elementos obtenidos podr\u00e1n mostrarse en pantalla, a\u00f1adirse a otra lista, a un archivo&#8230;<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>import java.util.ArrayList;\nimport java.util.List;\nimport java.util.Random;\n\npublic class Main {\n    public static void main(String[] args) {\n        List&lt;String&gt; colores=new ArrayList&lt;&gt;();\n        colores.add(&quot;verde&quot;);\n        colores.add(&quot;amarillo&quot;);\n        colores.add(&quot;blanco&quot;);\n        colores.add(&quot;rojo&quot;);\n        colores.add(&quot;naranja&quot;);\n        colores.add(&quot;morado&quot;);\n        colores.add(&quot;gris&quot;);\n        colores.add(&quot;marr\u00f3n&quot;);\n        Random aleatorio = new Random();\n        for (int k=1;k&lt;5;k+=1){\n        int numero = (aleatorio.nextInt(5));   \/\/ Entre 7 y 20\n        System.out.print(colores.get(numero)+&quot;--&quot;);\n        }\n    }\n}<\/code><\/pre><\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism off-numbers lang-plain\"><code>Posible resultado:\nverde--amarillo--verde--naranja--<\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">En el siguiente c\u00f3digo vamos a crear un conjunto de 4 elementos elegidos al azar entre la lista de colores. Como se trata de un conjunto, no va a admitir que aparezcan colores duplicados, es decir si alguno se repite no se a\u00f1adir\u00e1 al conjunto.<\/p>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-plain\"><code>import java.util.ArrayList;\nimport java.util.HashSet;\nimport java.util.List;\nimport java.util.Random;\nimport java.util.Set;\n\npublic class Main {\n    public static void main(String[] args) {\n        List&lt;String&gt; colores=new ArrayList&lt;&gt;();\n        Set&lt;String&gt; lista_colores = new HashSet&lt;&gt;();\n        colores.add(&quot;verde&quot;);\n        colores.add(&quot;amarillo&quot;);\n        colores.add(&quot;blanco&quot;);\n        colores.add(&quot;rojo&quot;);\n        colores.add(&quot;naranja&quot;);\n        colores.add(&quot;morado&quot;);\n        colores.add(&quot;gris&quot;);\n        colores.add(&quot;marr\u00f3n&quot;);\n        Random aleatorio = new Random();\n        while (lista_colores.size()&lt;4) {\n            int numero = (aleatorio.nextInt(5));   \/\/ Entre 7 y 20\n            lista_colores.add((colores.get(numero)));\n        }\n        System.out.println(lista_colores);\n    }\n}<\/code><\/pre><\/div>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism off-numbers lang-plain\"><code>Posible salida:\n[naranja, amarillo, rojo, verde]<\/code><\/pre><\/div>\n\n\n\n<figure class=\"wp-block-table tabla-colores has-large-font-size\"><table class=\"has-fixed-layout\"><tbody><tr><td><a href=\"https:\/\/java.nosoyia.es\/\">Inicio<\/a><\/td><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=52\">Comandos Java<\/a><\/td><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=30\" data-type=\"link\" data-id=\"https:\/\/java.nosoyia.es\/?page_id=30\">Bloques de c\u00f3digo.<\/a><\/td><\/tr><tr><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=34\" data-type=\"link\" data-id=\"https:\/\/java.nosoyia.es\/?page_id=34\">Comentar c\u00f3digo<\/a><\/td><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=18\" data-type=\"link\" data-id=\"https:\/\/java.nosoyia.es\/?page_id=18\">System.out.print<\/a><\/td><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=71\" data-type=\"page\" data-id=\"71\">Scanner (System.in)<\/a><\/td><\/tr><tr><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=81\">Captura de errores<\/a><\/td><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=91\">String<\/a><\/td><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=114\">Datos  Num\u00e9ricos<\/a><\/td><\/tr><tr><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=124\">Elementos aleatorios<\/a><\/td><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=136\">Datos Fecha\/hora<\/a><\/td><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=150\">Constantes<\/a><\/td><\/tr><tr><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=157\">Bucles for<\/a><\/td><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=167\">Bucles while<\/a><\/td><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=177\">Bloque if<\/a><\/td><\/tr><tr><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=190\">Arrays<\/a><\/td><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=199\">ArrayList<\/a><\/td><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=227\">switch case<\/a><\/td><\/tr><tr><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=236\">HashSet<\/a><\/td><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=250\">HashMap<\/a><\/td><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=261\">M\u00e9todos.<\/a><\/td><\/tr><tr><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=270\">Clases<\/a><\/td><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=280\">Archivos<\/a><\/td><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=299\" data-type=\"page\" data-id=\"270\">Entorno gr\u00e1fico Swing<\/a><\/td><\/tr><tr><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=307\">JFrame (Ventanas)<\/a><\/td><td><a href=\"https:\/\/java.nosoyia.es\/?page_id=321\">Componentes b\u00e1sicos.<\/a><\/td><td><\/td><\/tr><\/tbody><\/table><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Correspondencia en Python &#8212;&gt; En java existen varios m\u00e9todos para poder generar elementos aleatorios. Seg\u00fan lo que vayamos a necesitar elegiremos un m\u00e9todo u otro. Para lograr un determinado objetivo, ser\u00e1n varias las opciones posibles, aqu\u00ed veremos algunas. Una de las formas, es utilizar la clase Random del m\u00f3dulo util. En el siguiente c\u00f3digo, creamos [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-124","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/java.nosoyia.es\/index.php?rest_route=\/wp\/v2\/pages\/124","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/java.nosoyia.es\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/java.nosoyia.es\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/java.nosoyia.es\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/java.nosoyia.es\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=124"}],"version-history":[{"count":9,"href":"https:\/\/java.nosoyia.es\/index.php?rest_route=\/wp\/v2\/pages\/124\/revisions"}],"predecessor-version":[{"id":135,"href":"https:\/\/java.nosoyia.es\/index.php?rest_route=\/wp\/v2\/pages\/124\/revisions\/135"}],"wp:attachment":[{"href":"https:\/\/java.nosoyia.es\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=124"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}