Details

This is a Lehmer PRNG, using the constants proposed by D. H. Lehmer in 1949. This implementation of the generator uses 64-bit integers, which may explain some of the issues that are presented in the tests below.

Of particular note, this generator performed very poorly in the Plot test, showing a very limited range of possible outputs.

Pseudocode

// The current state value
state = 1138;

// Our constants
a = 16807
M = 2147483647

// random number generator
function RandomNumber() {

	// Run the function
	state = (a * state) % M;

	// Return the new value
	return state;

}
			


Test Results

Period Length Test

SeedPeriod LengthResult
113864000Passed
6553564000Passed
867530935307Failed
1677721619789Failed
12345678946488Failed
Minimum to Pass: 64,000

Plot Test

 

Count the 1s Test

Seed% Bits that are 1sResult
113850.24%Passed
6553550.00%Passed
867530950.14%Passed
1677721649.89%Passed
12345678949.90%Passed
Minimum to Pass: 45%

Dartboard Test

SeedDarts PlacedResult
11386994Passed
655357010Passed
86753096973Passed
167772166302Passed
1234567897019Passed
Minimum to Pass: 2,600

Crush Test

SeedCompression RateResult
1138101.14%Passed
65535101.14%Passed
8675309101.14%Passed
16777216101.14%Passed
123456789101.14%Passed
Minimum to Pass: 95%

Unique Bytes Test

SeedUnique High BytesUnique Low BytesResult
1138158167Failed
65535161166Passed
8675309165169Passed
16777216157152Failed
123456789151148Failed
Minimum to Pass: 160

High/Low Byte Test

SeedHigh After HighHigh After LowLow After HighLow After LowSpreadResult
11382575246424642496151Passed
655352567248924902453135Passed
86753092412243824392710421Passed
16777216248225082507250235Passed
1234567892420249624962587175Passed
Maximum to Pass: 500

Distribution Test

Seed113865535867530916777216123456789
0.0 to 0.1100710279561031982
0.1 to 0.2101399210011020948
0.2 to 0.39729809229931031
0.3 to 0.4100910179649761000
0.4 to 0.5104010411008970957
0.5 to 0.610151019998970983
0.6 to 0.7985969102610191044
0.7 to 0.8983988109010171057
0.8 to 0.998510039849801033
0.9 to 1.099296510521025966
Spread167213353223329
ResultPassedPassedPassedPassedPassed
Maximum to Pass: 500

Sample Output

19245139482054701509183120192314225603741036752635192165738503952111088633838108234306175331087
442014153785931040211855408012595387201320948705498931911177246638520968512881572933736773594072
9295631122236841851363713295198385760986371561516263644741135842774112735554721645212673581970
18890721911238062105114073326417174423537259141045837416411240456223576485177168763371295774800
1221811249743019767315810850140086174314200815781778175741430211851786107694792610562564646991
291737226522388999878753169959464088258214185188883833516026116091353399247434344713734671840
17461225291717294984396566968145927143317117142711090804089764208482099708326641397611724444472
298927496111017260113329711836972567452123329727206694287414133932701584058363914122686561965810
326284766134230881986859869420918946032017791214210264813121622622957189838719068655101790147467
7625693893213096591477547741179146116413670383882034120812167629477364827170013179155971061093307


A WFTID Website