diff --git a/Operand.cpp b/Operand.cpp index 7cea175..ca823de 100644 --- a/Operand.cpp +++ b/Operand.cpp @@ -2,6 +2,7 @@ #include "Exception.h" #include #include +#include namespace jet { @@ -66,7 +67,10 @@ namespace jet { } else if(in.ifNext("ROUND")) { } else if(in.ifNext("RANDOM")) { - + unsigned int seed = (unsigned int)clock(); + doubleValue = (double) rand_r(&seed) / (RAND_MAX + 1.0); + isNumber = true; + string = std::format("{}", doubleValue); } else if(in.ifNext("true")) { boolean = true; string = "true"; diff --git a/tests/testrandom.jet b/tests/testrandom.jet new file mode 100755 index 0000000..d8f49c0 --- /dev/null +++ b/tests/testrandom.jet @@ -0,0 +1,7 @@ +#!../jet-2.0 + + + + $[random] + +