func (r *Rand) ExpFloat64() float64 {
	for {
		j := r.Uint32()
		i := j & 0xFF
		x := float64(j) * float64(we[i])
		if j < ke[i] {
			return x
		}
		if i == 0 {
			return re - math.Log(r.Float64())
		}
		if fe[i]+float32(r.Float64())*(fe[i-1]-fe[i]) < float32(math.Exp(-x)) {
			return x
		}
	}
}
// ExpFloat64 returns an exponentially distributed float64 in the range
// (0, +math.MaxFloat64] with an exponential distribution whose rate parameter
// (lambda) is 1 and whose mean is 1/lambda (1).
// To produce a distribution with a different rate parameter,
// callers can adjust the output using:
//
//  sample = ExpFloat64() / desiredRateParameter
ExpFloat64 returns an exponentially distributed float64 in the range
(0, +math.MaxFloat64] with an exponential distribution whose rate parameter
(lambda) is 1 and whose mean is 1/lambda (1).
To produce a distribution with a different rate parameter,
callers can adjust the output using.

sample = ExpFloat64() / desiredRateParameter
// ExpFloat64 returns an exponentially distributed float64 in the range // ( 0 + math . MaxFloat64 ] with an exponential distribution whose rate parameter // ( lambda ) is 1 and whose mean is 1 / lambda ( 1 ) . // To produce a distribution with a different rate parameter // callers can adjust the output using : // // sample = ExpFloat64 () / desiredRateParameter
func (r *Rand) ExpFloat64() float64 {
	for {
		j := r.Uint32()
		i := j & 0xFF
		x := float64(j) * float64(we[i])
		if j < ke[i] {
			return x
		}
		if i == 0 {
			return re - math.Log(r.Float64())
		}
		if fe[i]+float32(r.Float64())*(fe[i-1]-fe[i]) < float32(math.Exp(-x)) {
			return x
		}
	}
}
func ( r * Rand ) ExpFloat64 ( ) float64 { for { j := r . Uint32 ( ) i := j & 0xFF x := float64 ( j ) * float64 ( we [ i ] ) if j < ke [ i ] { return x } if i == 0 { return re - math . Log ( r . Float64 ( ) ) } if fe [ i ] + float32 ( r . Float64 ( ) ) * ( fe [ i - 1 ] - fe [ i ] ) < float32 ( math . Exp ( - x ) ) { return x } } }
ExpFloat64 returns an exponentially distributed float64 in the range
(0, +math.MaxFloat64] with an exponential distribution whose rate parameter
(lambda) is 1 and whose mean is 1/lambda (1).
ExpFloat64 returns an exponentially distributed float64 in the range ( 0 + math . MaxFloat64 ] with an exponential distribution whose rate parameter ( lambda ) is 1 and whose mean is 1 / lambda ( 1 ) .