Show Ads
 Refresh   About   Tools 

PHP random_int() Randomosity Tester

TIMEOUT
+96 data
+1 +10 +100 +1K +10K +MAX
range: 1-10,000, data points: 864,358, groups: 67
High / Low / Range / Average
Frequency: 121 / 53 / 68 / 86.44
Rows: 459 / 1 / 458 / 149.25
Frequency
Rows
121
2
119
3
118
2
117
1
116
8
115
2
114
5
113
5
112
10
111
24
110
22
109
18
108
29
107
37
106
39
105
67
104
75
103
70
102
109
101
118
100
162
99
171
98
214
97
209
96
238
95
303
94
317
93
328
92
344
91
373
90
395
89
374
88
407
87
423
86
459
85
417
84
370
83
410
82
391
81
400
80
336
79
310
78
295
77
286
76
233
75
207
74
181
73
138
72
141
71
118
70
84
69
89
68
74
67
44
66
31
65
18
64
17
63
19
62
9
61
5
60
4
59
1
58
2
57
2
56
1
54
2
53
2

Test runs: 97Avg run : 0.014302 seconds Test time: 1.387267 seconds Data Save: 0.057296 seconds Test Tools: Restart test: Random range 1 to: 1 2 3 4 5 10 50 100 500 1K 5K 10K 50K 100K Random Generator Method: SQLite ORDER BY RANDOM() PHP rand() PHP mt_rand() PHP random_int() Back to top


About the Randomosity Tester

This page tests the frequency distribution and timing of random number generation via these methods:

Random number results are stored in a test table. The test table is defined as:

CREATE TABLE 'test' ( 'id' INTEGER PRIMARY KEY, 'frequency' INTEGER DEFAULT '0' );

The table is initialized by creating all rows with frequency = 0. The number of rows in the table is defined by the range setting. The current test is set to use range: 1 to 10,000.

For each random number chosen, the table is updated via:

UPDATE test SET frequency = frequency + 1 WHERE id = :random_number

For SQLite tests, results are individually generated via the SQL call:

SELECT id FROM test ORDER BY RANDOM() LIMIT 1;

Generate more random numbers by clicking a  +  number button to start a test run.

Each test run is limted to ~1.42 seconds.

A Frequency of Frequencies chart displays:

This site was created with Open Source software. Find out more on Github: randomosity-tester v0.2.2

Back to top

Show Ads