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_numberFor 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