Back to previous page

Marsaglia's Diehard Test on GNU Scientific Library Random Number Generators
RNG # Bits Birthday Spacing Overlapping 5 Permutation Binary Rank nxn Binary Rank 6x8 Bitstream Overlapping Pairs Sparse Occupancy (OPSO) Overlapping Quadruples Sparse Occupancy (OQSO) DNA Count the 1's Count the 1's Specific Parking Lot Minimum Distance 3D Spheres Squeeze Overlapping Sums RUNS Craps
1 32 Failed Passed Failed Failed Failed Failed Failed Failed Failed Failed Passed Passed Passed Passed Passed Passed Passed
2 31 Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed
3 32 Failed Passed Failed Failed Failed Failed Failed Failed Failed Failed Passed Passed Passed Passed Passed Passed Passed
4 31 Failed Passed Failed Failed Failed Failed Failed Failed Failed Failed Passed Failed Passed Passed Passed Passed Passed
5 31 Failed Passed Failed Failed Failed Failed Failed Failed Failed Failed Passed Failed Passed Passed Failed Passed Passed
6 31 Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed
7 32 Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed
8 30 Failed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed
9 31 Failed Passed Passed Failed Failed Failed Failed Failed Failed Failed Passed Passed Passed Passed Passed Passed Passed
10 31 Passed Passed Passed Passed Failed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed
11 31 Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed
12 31 Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed
13 32 Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed
14 32 Failed Passed Passed Failed Failed Failed Failed Failed Failed Failed Passed Passed Passed Passed Passed Passed Passed
15 31 Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Failed Passed Passed
16 31 Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed
17 31 Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed
18   Failed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Failed Passed Passed Passed
19 31 Failed Passed Passed Failed Failed Failed Failed Failed Failed Failed Passed Passed Passed Passed Passed Passed Passed
20 32 Passed Passed Passed Passed Passed Failed Failed Failed Passed Passed Passed Passed Passed Passed Passed Passed Passed
21 31 Failed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Failed Passed Passed Passed
22 31 Failed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Failed Failed Passed Passed
23 31 Failed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Failed Passed Passed Passed
24 31 Failed Passed Passed Passed Passed Passed Passed Failed Passed Passed Passed Passed Passed Passed Passed Passed Passed
25 31 Failed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed
26 31 Failed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed
27 31 Failed Passed Passed Failed Passed Failed Failed Failed Failed Failed Passed Passed Passed Failed Failed Passed Failed
28 31 Failed Passed Passed Passed Passed Failed Failed Failed Failed Failed Passed Passed Passed Failed Passed Passed Failed
29 31 Failed Passed Passed Passed Passed Failed Failed Failed Failed Failed Passed Passed Passed Failed Passed Passed Passed
30 31 Failed Passed Passed Passed Passed Passed Failed Failed Passed Passed Passed Passed Passed Failed Passed Passed Passed
31 31 Failed Passed Passed Passed Passed Passed Failed Failed Passed Passed Passed Passed Passed Failed Passed Passed Passed
32 31 Failed Passed Passed Passed Passed Passed Failed Failed Passed Passed Passed Passed Passed Failed Passed Passed Passed
33 31 Failed Passed Passed Failed Failed Failed Failed Failed Failed Failed Passed Passed Passed Passed Passed Passed Passed
34 31 Failed Passed Passed Failed Failed Failed Failed Failed Failed Failed Passed Passed Passed Passed Passed Passed Passed
35 31 Failed Passed Passed Failed Failed Failed Failed Failed Failed Failed Passed Passed Passed Passed Passed Passed Passed
36 31 Failed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Failed Passed Passed Passed
37 31 Failed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Failed Failed Passed Passed
38 31 Failed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Failed Passed Passed Passed
39 31 Failed Failed Failed Failed Failed Failed Failed Failed Failed Failed Passed Failed Passed Passed Passed Passed Failed
40 32 Passed Passed Passed Passed Passed Failed Failed Failed Passed Passed Passed Passed Passed Passed Passed Passed Passed
41 24 Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed
42 24 Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed
43 32 Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed
44 32 Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed
45 24 Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed
46 24 Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed
47 24 Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed
48 24 Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed
49 22 Failed Failed Passed Failed Failed Failed Failed Failed Failed Failed Passed Passed Passed Failed Failed Passed Passed
50 32 Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed
51 32 Failed Passed Failed Failed Failed Failed Failed Failed Failed Failed Passed Passed Passed Passed Passed Passed Passed
52 32 Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed
53 15 Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed
54 31 Failed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Failed Passed Passed Passed
55 32 Failed Passed Passed Failed Failed Failed Failed Failed Failed Failed Passed Passed Passed Passed Failed Passed Passed
56 32 Failed Passed Failed Failed Failed Failed Failed Failed Failed Failed Passed Passed Passed Passed Passed Passed Passed
57 24 Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed Passed
The results came from interpretation of p-values as follows:
1) If all the p-values within a test were greater than 0.01 and less than 0.99 it was considered as "Passed"
2) Those not classified above will go through four more tests, if the majority is "Passed" then "Passed", otherwise "Failed"