code: public static DoubleGene of(final double min, final double max) {
  		return of(nextDouble(min, max, getRandom()), min, max);
  	}
docs: Create a new random {@code DoubleGene}. It is guaranteed that the value
  of the {@code DoubleGene} lies in the interval [min, max).
  
  @param min the minimal valid value of this gene (inclusively).
  @param max the maximal valid value of this gene (exclusively).
  @return a new {@code DoubleGene} with the given parameter