Uniform random number generation function
RandU01(g)
Returns a uniform random number in the interval (0,1), and updates the state of RngStream g by one step
model Example
  CMRG.RngStream g;
  Real u[5];
algorithm
  when initial() then
    g := CMRG.CreateStream();
  end when;
  when time <= 0 then
    for i in 1:5 loop
      (u[i],g) := CMRG.RandU01(g);
    end for;
  end when;
end Example;
// u = {0.988831,0.760616,0.855857,0.546418,0.868702}
function RandU01 input RngStream g "RngStream"; output Real out "Generated uniform random number"; output RngStream gout "Updated RngStream"; end RandU01;