On 8/9/20 10:51 PM, Andy Balba wrote:
generating random numbers using https://dlang.org/library/std/random/uniform01.html

I find the example given in this section totally incomprehensible
... Can any help me answer two simple questions:
How to generate a random floating number in range [0,1) ?
How to set a seed value, prior to generating random values ?

I think feqrel() is the confusing and unnecessary part there. The following is all you need:

import std.stdio;
import std.random;

void main() {
  auto rnd = MinstdRand0(42);  // <-- Seed
  foreach (i; 0 .. 10) {
    writeln(rnd.uniform01());
  }
}

feqrel, defined at

  https://dlang.org/phobos/std_math.html#.feqrel

is used to prove that the first two floating point values generated are equal to 0.000328707 and 0.524587. (Check out the return value of feqrel, which is used in assert statements there to prove that the numbers are "equal" to those.)

Ali

Reply via email to