Buscar este blog

martes, 14 de mayo de 2013

Generar 10 números aleatorios sin repetir

En esta oportunidad presento el código de un programa que genera 10 números aleatorios del 1 al 100 sin repetirse, lo importante de este código, es su implementacion a dominz ya que se debe generar un aleatorio de 7 números del 1 al 28 e igualmente que no sean las fichas que ya se escogieron por el usuario para generar las fichas al azar de la computadora Continuación el código:

package NumerosAleatorios;


public class NumerosAleatorios {

int vec[]=new int[100];
    int vec1[]=new int[100];
     int vec2[]=new int[100];
   
    int n=10;
    int conta=0;
   

public static void main(String args[]) {
   
    NumerosAleatorios mi=new NumerosAleatorios();
    mi.ale();
}

   
  public void ale () {

int a,max=100,min=0;

for(int i=0;i<n;i++){
   a=  (int) (Math.random()*(max-min+1)+min );
   vec1[i]=a;
    conta=0;
   for(int j=0;j<n;j++){
       if(vec1[i]==vec2[j] ||vec[a]==1){
          j=n;
          i--;
       }
       if(vec1[i]!=vec2[j]){
           conta=conta+1;
           if(conta==n){
               vec2[i]=a;
               vec1[i]=a;
             
               
           }
       }
   }

}
for(int i=0;i<n;i++){
      System.out.println("el "+i+"   numero aleatorio"+"es-->"+vec1[i]);
}


}
}





No hay comentarios:

Publicar un comentario