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]);
}
}
}
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.