code: public int randomOccupiedHypercube(BoundedRandomGenerator<Integer> randomGenerator) {
      int rand = randomGenerator.getRandomValue(0, occupied.length - 1);
      return occupied[rand];
    }
docs: Returns a random hypercube that has more than zero solutions.
  
  @param randomGenerator the {@link BoundedRandomGenerator} to use for selecting the hypercube
  
  @return The hypercube.