code: public static DoubleGene of(final DoubleRange range) {
  		return of(nextDouble(range.getMin(), range.getMax(), getRandom()), range);
  	}
docs: Create a new random {@code DoubleGene}. It is guaranteed that the value
  of the {@code DoubleGene} lies in the interval [min, max).
  
  @since 3.2
  
  @param range the double range to use
  @return a new {@code DoubleGene} with the given parameter
  @throws NullPointerException if the given {@code range} is {@code null}.