Show Ads
 Refresh   About   Tools 

PHP random_int() Randomosity Tester

TIMEOUT
+15,788 data
+1 +10 +100 +1K +10K +MAX
range: 1-500, data points: 15,590, groups: 43
High / Low / Range / Average
Frequency: 183 / 129 / 54 / 155.90
Rows: 7 / 1 / 6 / 2.33
Frequency
Rows
183
1
182
1
178
1
175
2
174
2
173
1
172
2
171
3
170
2
169
2
168
1
167
1
166
2
165
2
164
3
163
2
162
3
161
3
160
3
159
1
158
2
157
3
156
6
155
7
154
4
153
1
152
5
151
4
150
1
149
3
148
3
147
3
146
2
145
1
144
1
143
3
142
2
140
3
139
2
137
2
136
1
135
1
129
2

Test runs: 15,789Avg run : 0.000090 seconds Test time: 1.418862 seconds Data Save: 0.012395 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 500.

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