Methodology
This project conducts three tests on each programming language :
1) 1 Million Trials, | Numbers 1 - 10 |
2) 1 Billion Trials, | Numbers 1 - 10 |
3) 1 Million Trials, | Numbers 1 - 1000 |
Randomization | : Generate random numbers via the language |
Frequency | : Count the number of occurances for each number |
Percentage | : Divide the Frequency by the number of Trials |
Output | : Write each number's occurance precentage |
Statistics | : Calculate the standard deviation |
Graph | : Plot the actual and expected results for visualization |
Statistical population: the generated data
Statistical significance: the difference in the actual and expected
Variance: the spread of the actual and expected probabilities
Standard deviation: the formatted variance
Z-score: standard deviation values normalized
For each of the three tests, compare across all languages to determine which language's PRNG performed more closely to the corresponding expected uniform random distribution.
View the results here: