

{"id":582,"date":"2019-10-30T17:11:36","date_gmt":"2019-10-30T16:11:36","guid":{"rendered":"https:\/\/dornisoft.es\/dorniblog\/?p=582"},"modified":"2021-08-12T22:42:54","modified_gmt":"2021-08-12T20:42:54","slug":"array-de-numeros-aleatorios-sin-repeticion-en-java","status":"publish","type":"post","link":"https:\/\/dornisoft.es\/dorniblog\/array-de-numeros-aleatorios-sin-repeticion-en-java\/","title":{"rendered":"Array de n\u00fameros aleatorios sin repetici\u00f3n en Java"},"content":{"rendered":"\n<p>Este ejercicio consiste en generar un array de 20 numeros enteros (del 1 al 49) que no se repitan despues el usuario ingresara un array de 6 n\u00fameros y le diremos cuantos numeros a acertado comprobando las coincidencias con el primer array de 20 enteros. La funci\u00f3n que genera los n\u00fameros aleatorios sin repetici\u00f3n es la funci\u00f3n loteriaSinRepeticion.<\/p>\n\n\n\n<p>La funci\u00f3n miApuesta crea un array de enteros con los n\u00fameros elegidos por el usuario <\/p>\n\n\n\n<p>La funci\u00f3n comprobacion cuenta las coincidencias que hay entre el array de los 20 n\u00fameros aleatorios sin repetici\u00f3n y la apuesta del usuario.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">package javi;\n\nimport java.util.Scanner;\n\n\/**\n *\n * @author Javi\n *\/\npublic class Actividad5_01b {\n\n    \/**\n     * @param args the command line arguments\n     *\/\n    public static int comprobacion(int ganador[],int miComb[]){\n        System.out.println(\"La combinacion ganadora es\");\n        for(int i=0;i&lt;ganador.length;i++){\n            System.out.print(ganador[i]+\" \");\n        }\n        System.out.println(\" \");\n        System.out.println(\"Tus numeros son\");\n        for(int i=0;i&lt;6;i++){\n            System.out.print(miComb[i]+\" \");\n        }\n        \n        int k=0;\n        for(int i=0;i&lt;ganador.length;i++){\n            for (int j=0;j&lt;miComb.length;j++){\n                if(ganador[i]==miComb[j]){\n                    k++;\n                }\n            }\n        }\n        System.out.println(\" \");\n        System.out.println(\"Has acertado \"+k+\" numeros\");\n        return k;\n    }\n    \n    \n    \n    \n    public static int[] miApuesta(){\n        Scanner miteclado = new Scanner(System.in);\n        int primitiva[];\n        primitiva=new int[6];\n        for(int i=0;i&lt;6;i++){\n            System.out.println(\"Dime tus numeros\");\n            primitiva[i] = miteclado.nextInt();\n        }\n        return primitiva;\n    }\n    \n    public static int[] loteriaSinRepeticion(int arr[]){\n        \n        for(int i=0;i&lt;arr.length;i++){\n            boolean encontrado = false;\n            int ale=(int)(Math.random()*48)+1;\n            for (int j=0;j&lt;i ;j++){\n                if(arr[j]==ale){\n                    encontrado=true;\n                }\n            }\n            if(!encontrado){\n                arr[i]=ale;\n            }else{\n                i--;\n            }\n        }\n        \n        return arr;\n    }\n    \n    public static void main(String[] args) {\n        \/\/ TODO code application logic here\n        int combinacion[];\n        combinacion=new int[20];\n        comprobacion(loteriaSinRepeticion(combinacion),miApuesta());\n    }\n    \n}<\/pre>\n\n\n\n<p>Espero que les guste \ud83d\ude09<\/p>\n\n\n\n<p>La salida ser\u00eda algo como esta:<br><\/p>\n\n\n\n<p>Dime tus numeros<br>\n1<br>\nDime tus numeros<br>\n2<br>\nDime tus numeros<br>\n3<br>\nDime tus numeros<br>\n4<br>\nDime tus numeros<br>\n5<br>\nDime tus numeros<br>\n6<br>\nLa combinacion ganadora es<br>\n32 38 8 17 48 34 15 11 3 33 10 24 27 41 36 35 25 14 23 42  <br>\nTus numeros son<br>\n1 2 3 4 5 6  <br>\nHas acertado 1 numeros<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Este ejercicio consiste en generar un array de 20 numeros enteros (del 1 al 49) que no se repitan despues el usuario ingresara un array de 6 n\u00fameros y le diremos cuantos numeros a acertado comprobando las coincidencias con el primer array de 20 enteros. La funci\u00f3n que genera los n\u00fameros aleatorios sin repetici\u00f3n es &hellip; <a href=\"https:\/\/dornisoft.es\/dorniblog\/array-de-numeros-aleatorios-sin-repeticion-en-java\/\" class=\"more-link\">Continuar leyendo<span class=\"screen-reader-text\"> \u00abArray de n\u00fameros aleatorios sin repetici\u00f3n en Java\u00bb<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[29],"tags":[],"class_list":["post-582","post","type-post","status-publish","format-standard","hentry","category-programacion"],"_links":{"self":[{"href":"https:\/\/dornisoft.es\/dorniblog\/wp-json\/wp\/v2\/posts\/582","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dornisoft.es\/dorniblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dornisoft.es\/dorniblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dornisoft.es\/dorniblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dornisoft.es\/dorniblog\/wp-json\/wp\/v2\/comments?post=582"}],"version-history":[{"count":14,"href":"https:\/\/dornisoft.es\/dorniblog\/wp-json\/wp\/v2\/posts\/582\/revisions"}],"predecessor-version":[{"id":1278,"href":"https:\/\/dornisoft.es\/dorniblog\/wp-json\/wp\/v2\/posts\/582\/revisions\/1278"}],"wp:attachment":[{"href":"https:\/\/dornisoft.es\/dorniblog\/wp-json\/wp\/v2\/media?parent=582"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dornisoft.es\/dorniblog\/wp-json\/wp\/v2\/categories?post=582"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dornisoft.es\/dorniblog\/wp-json\/wp\/v2\/tags?post=582"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}