Version
110.99.2
Operating System
OS Version
No response
Processor
System Component
SML/NJ Library
Severity
Minor
Description
The first ca. 1100 numbers (and perhaps more) produced by Random.randInt display unexpected (to me) regularities (see the charts below). The same regularities show up for the few seeds I tried.
Transcript
The numbers produced look almost like a sine wave scaled by the count. The same regularities show up for the few seeds I tried.
Here are the first 1100 numbers (seed (0, 1)):

And here are the first 300:

Expected Behavior
I am aware that a random sequence must contain long streaks of only positives and long streaks of only negatives (and even display sinusoidal behavior from time to time), but I didn't expect to find them so early in the sequence produced by a random-number generator.
If this is a known and desired symptom of the SWB algorithm, then the solution might be to describe it in the documentation.
Steps to Reproduce
val seed = Random.rand(0,1);
fun loop n = if n > 0 then
( print (Format.format "%d\n" [Format.INT (Random.randInt seed)]);
loop (n - 1) )
else ();
Running loop 1200 writes the 1200 numbers plotted above.
Additional Information
No response
Email address
morten.rhiger@gmail.com
Version
110.99.2
Operating System
OS Version
No response
Processor
System Component
SML/NJ Library
Severity
Minor
Description
The first ca. 1100 numbers (and perhaps more) produced by
Random.randIntdisplay unexpected (to me) regularities (see the charts below). The same regularities show up for the few seeds I tried.Transcript
The numbers produced look almost like a sine wave scaled by the count. The same regularities show up for the few seeds I tried.
Here are the first 1100 numbers (seed (0, 1)):

And here are the first 300:

Expected Behavior
I am aware that a random sequence must contain long streaks of only positives and long streaks of only negatives (and even display sinusoidal behavior from time to time), but I didn't expect to find them so early in the sequence produced by a random-number generator.
If this is a known and desired symptom of the SWB algorithm, then the solution might be to describe it in the documentation.
Steps to Reproduce
Running
loop 1200writes the 1200 numbers plotted above.Additional Information
No response
Email address
morten.rhiger@gmail.com