module orelang.operator.RandomOperators; import orelang.operator.IOperator, orelang.Engine, orelang.Value; import std.random, std.conv; class RandomUniformOperator : IOperator { /** * call */ public Value call(Engine engine, Value[] args) { long fst = engine.eval(args[0]).getNumeric.to!long, snd = engine.eval(args[1]).getNumeric.to!long; long ret = uniform(fst, snd); return new Value(ret); } }