Lógica

Olá amigos estou com o seguinte problema de lógica: Eu tenho uma classe que sorteia 30 números e os ordena em faixas onde a primeira faixa é considera a melhor, a segunda a média e a terceira é a pior, o problema está no momento que eu quero contabilizar qtos números foram sorteados em cada faixa, estou fazendo um “IF”, mas estou tendo problemas, pois ela nunca entra na faixa do meio, eis meu código :
if( z <= melhor){
a++;
}
else if((z > melhor) && (z<=media)){
s++;// o programa nunca entra aqui nunca entra aqui
}
else {
r++;
}
Abraços a todos._

faz assim fi


if (z < media) {
   // pior
   a++
} else if (( z >= media ) && (z < melhor)) {
  // medio
  s++

} else {
  // o melhor
  r++
}

o seu codigo nao chegava no else if pq se ele fosse medio ou pior ele entrario em a++ de todo jeito!!!

putz, valeu veio._