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