Beispiel #1
0
  @Override
  public Collection<Long> getIps(Collection<Rule> rules, Random random, int numberOfIPs) {
    Set<Long> output = new HashSet<Long>();
    while (output.size() < numberOfIPs) {
      // output.add(Util.SRC_IP_INFO.getDimensionRange().getRandomNumber(random));

      RangeDimensionRange dimensionRange = Util.SRC_IP_INFO.getDimensionRange();
      double randomNum;
      do {
        randomNum = random.nextGaussian() * std + mean;
      } while (randomNum < 0 || randomNum >= 1);
      output.add(dimensionRange.getStart() + (long) (dimensionRange.getSize() * randomNum));

      // output.add(dimensionRange.getRandomNumber(random));
    }
    return output;
  }