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
"