I want to generate a random "double" value, excluding wierdos like NaN and Infinity. However, std.random.uniform seems to be useless. I tried things like

  std.random.uniform( double.min, double.max);
  std.random.uniform(-double.max, double.max);
  std.random.uniform(0.0, double.max);

However, I just get Inf values. :(

I assume this is due to floating point computation within uniform, which easily becomes Inf, if you come near the double.max boundary. Should that be considered a bug? Nevertheless, any ideas how to work around that issue?

Reply via email to