Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Gm3z en 3 Diciembre 2012, 22:17 pm



Título: Duda con programa java
Publicado por: Gm3z en 3 Diciembre 2012, 22:17 pm
Bueno ante todo gracias a la gente que responda a este hilo.
Y bueno expongo mi duda .. o no encontrar la manera de implementarlo.
Código:
import java.util.*;
import java.math.*;
public class v2Bingo
{

static Scanner leer=new Scanner (System.in);
public static void main(String[] args)
{
menu();
}
public static void menu()
{
int opcion,matrizAleatorio;
System.out.println("----Menu----");
System.out.println("1. Generar carton aleatorios");
System.out.println("4. Cerrar programa");
do
{
opcion=leer.nextInt();
if (opcion==4)
{
System.exit(0);
}
}while (opcion<1 || opcion>4);
switch (opcion)
{
case 1:
GeneraAleatorios();
break;
case 2:
//instrucciones.
break;
case 3:
//instrucciones.
break;
}
}
public static void GeneraAleatorios()
{
int decenas[]=new int[10];
int aleatorio[] = new int[15];
int aux;
for (int i=0;i<15;i++)
{
aleatorio[i]=(int) (Math.random()*98+1);
aux=aleatorio[i]/10;
decenas[aux]++;
for (int j=0;j<15;j++)
{
if (aleatorio[i]==aleatorio[j] && i!=j)
{
while (aleatorio[i] == aleatorio[j])
aleatorio[i]=(int) (Math.random()*98+1);
j=0;
while (decenas[aux]>2)
{
aleatorio[i]=(int) (Math.random()*98+1);
}
}
}
}
System.out.println(" ");
for (aux=0;aux<10;aux++)
{
System.out.println("n: "+aux+" r :"+decenas[aux]);
}
}

}
Bueno tengo este código que lo que hace es generar números aleatorios en una matriz de 15 para crear un cartón de bingo, y no tienen que estar repetidos hasta aquí bien porque se implementarlo a la hora de implementar la siguiente condición es donde me surgen alguna duda.
Lo siguiente que te pide es que en una misma fila no hay dos números con la misma decena , pero en el cartón si puede tener 2 , pero no 3.

Me cree la matriz para guardar las decenas , pero a la hora de crear otro aleatorio no se si se podría hacer en una misma condición o tendrías que hacerlo por separado , ya que si lo hago por separado , creo que tendrías que ver primero si se repite todos los números , luego ver si son de la misma decena y si son de la misma decena, crear otro aleatorio , pero ese aleatorio tendría que ver si esta repetido y entraría en un bucle.

Solo quería que me dieran una pequeña idea para implementarlo e intentarlo, no busco una solución hasta que no este completamente seguro de que no me sale.

Muchas gracias.


Título: Re: Duda con programa java
Publicado por: Gm3z en 4 Diciembre 2012, 14:00 pm
nadie me puede echar una mano?