structure ModelRandom = struct fun RandomState () = RandomMTZig.fromEntropy() fun RandomStateFromInt i = RandomMTZig.fromInt(i) val RandomZT = RandomMTZig.ztnew fun mk_random_uniform RandomState () = RandomMTZig.randUniform RandomState fun mk_random_unifrange RandomState (a, b) = let val (a',b') = if a