Added RANDOM() function.

This commit is contained in:
brad Arant 2024-11-01 12:44:59 -07:00
parent 527e8bf778
commit a0183ecb42
2 changed files with 12 additions and 1 deletions

View File

@ -2,6 +2,7 @@
#include "Exception.h"
#include <format>
#include <iostream>
#include <time.h>
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";

7
tests/testrandom.jet Executable file
View File

@ -0,0 +1,7 @@
#!../jet-2.0
<jet cgi="true" name1="localname" filterblanklines="true" trimlines="true">
<for name="ix" start="1" end="20" step="1">
<set name="random" expr="RANDOM()" />
$[random]
</for>
</jet>