fn floatExp(r: Random, comptime T: type) T
Return an exponentially distributed float with a rate parameter of 1.
To use a different rate parameter, use: floatExp(…) / desiredRate.
r: Random,
T: type,