while( miss<nbRankings ) {
miss = 0;
int[] series = getRandomSeries(nbRankings);
for (int j : series) {
try {
RankedRunner runner = rankings.get(j).get(pos);
if( runner.getRank() <= qualifyingRank ) {
heats.get(heat).addQualifiedRunner(runner.getRunnerData().getRunner());
heat = (heat + 1) % nbHeats;
} else {
miss++;
}
} catch (IndexOutOfBoundsException e) {