Done. I wrote a subroutine (Do-more Technology version 2.0 supports subroutines w/parameters) called RandIntRange.
It takes 2 input parameters, the Low and High Integer range values, and 1 output parameter, the random result of uniform distribution between those 2 integers.
Attached is a screen shot of a program that simulates rolling a die (i.e. RandIntRange 1 to 6) once a second. I put the result into D0, so my trend view is of D0.
Within the subroutine, D100 is the "lo" input, D101 is the "high" input, and D102 is the "result" output. The actual nicknames are _RIR_In_LO, _RIR_In_HI, and _RIR_Out_RandVal, respectively.
The MATH formula in the subroutine auto corrects in case you get the Lo and Hi backwards (using ABS and MIN MATH functions):
MATH D102 "((ABS(D101 - D100) + 1) * RANDREAL()) + MIN(D100, D101)"
I've attached the import project RandIntRange.txt you can import into Designer 2.0 and download to your simulator using File->Import->Project
You could change the CALL RandIntRange in $Main to take 100000 and 200000 for the 2 input parameters (instead of 1 and 6 as Low and High) to get random integers between those two numbers put into D0.
You can have as many CALL RandIntRange instructions throughout your ladder logic to simulate rolling 2 dice, simulate a batch result between 90 and 100, et. al.