Alguém sabe gerar números binários aleatórios?
Porque, estou tentando fazer um algoritmo genético e no inicio tenho que gerar uma população com 4 individuos (cromossomo) e cada individuo tem q ser um número binário.
Abraços
[code]Random random = new Random();
int numero = random.nextInt(9000) + 1000;//Gera um numero entre 0 e 8999 e soma +1000
[/code]
Aqui esta o topico que te respondi sobre numeros binarios
só adaptar.
Vai tentando, se não conseguir, só postar aqui
1 curtida
public class Eq1Grau {
private double[] individuo; // população (cromossomos) de indivíduos. Individuo = double
private int numIndividuos = 10; // número da propulação
private double txSelecao = .50; // % da população que vai sobreviver à próxima geração (através da seleção)
private double txMutacao = .100; // % da população corrente que vai sofrer mutacão
private double minValor = 0; // minimo valor possível (estimado) de um indivíduo
private double maxValor = 31; // maximo valor possível (estimado) de um indivíduo
private double x; // incognita
private static double PRECISAO = 0.01; // uma casa decimal
public Eq1Grau(int x) {
this.x = x;
// gerando população inicial (aleatória, entre os extremos minValor e maxValor
individuo = new double[numIndividuos];
for(int i=0;i<numIndividuos;i++)
individuo[i] = minValor+Math.random()*(maxValor-minValor);
}
}
Estou tentando fazer assim, estou no caminho certo?
Esta sim, o número binário você pensa em por a onde?
Vou fazer outra class para armazenar eles e os descendentes, so ainda nao sei como heheheheheheh. Vou tentar aqui