En esta ocasión os voy a mostrar una función en java para generar un array de binarios aleatorios donde simplemente tendremos que indicar un tamaño. Esto resulta muy útil en algorítmica para la creación de soluciones iniciales. En este caso nos serviremos de Math.random(), que nos devuelve un valor entre [0 y 1) es decir, desde el 0 (incluido) hasta el 1 pero sin incluirlo. El resultado lo filtraremos por un if que convertirá a 1 o a 0 obteniendo así los valores aleatorios.
tam = tamaño del array aleatorio
public static int[] generarSolucionInicial(int tam) {
int[] solInicial = new int[tam];
for (int i = 0 ; i < tam ; i++){
if (Math.random()<0.5){
solInicial[i]=0;
} else {
solInicial[i]=1;
}
}
return solInicial;
}
Comentarios
Publicar un comentario