docs: public int nextZipfDelay() {
          int value;
          double friquency = 0;
          double dice;
  
          value = rand.nextInt(size);
          friquency = (1.0d / Math.pow(value, this.skew)) / this.bottom;
          dice = rand.nextDouble();
  
          while(!(dice < friquency)) {
              value = rand.nextInt(size);
              friquency = (1.0d / Math.pow(value, this.skew)) / this.bottom;
              dice = rand.nextDouble();
          }
  
          return value;
      }