A fast random number generator
Go to file
2020-11-07 22:42:14 +01:00
.idea/.idea.FastRng Update 2020-09-24 20:21:11 +02:00
documents Added distributions 2020-11-01 12:30:30 +01:00
FastRng Refactored NextNumber into distributions 2020-11-07 15:46:00 +01:00
FastRngTests Added test case for no rng 2020-11-07 22:42:14 +01:00
images Added distributions 2020-11-01 12:25:41 +01:00
.gitattributes Enabled Git LFS 2020-11-01 11:40:26 +01:00
.gitignore Initial commit 2020-09-23 19:59:56 +02:00
FastRng.sln Added unit test project 2020-09-24 20:20:46 +02:00
LICENSE Initial commit 2020-09-23 19:59:56 +02:00
README.md Added distributions 2020-11-01 12:25:41 +01:00

FastRng

FastRng is a multi-threaded pseudo-random number generator. Besides the generation of uniformly distributed random numbers, there are several other distributions to choose from. For performance reasons the parameters of the distributions are not user-definable. For some distributions, therefore, different parameter variations are available. If a different combination is desired, a separate class can be created.

Available Distributions

Normal Distribution (std. dev.=0.2, mean=0.5)

Wikipedia: https://en.wikipedia.org/wiki/Normal_distribution

Beta Distribution (alpha=2, beta=2)

Wikipedia: https://en.wikipedia.org/wiki/Beta_distribution

Beta Distribution (alpha=2, beta=5)

Wikipedia: https://en.wikipedia.org/wiki/Beta_distribution

Beta Distribution (alpha=5, beta=2)

Wikipedia: https://en.wikipedia.org/wiki/Beta_distribution

Cauchy / Lorentz Distribution (x0=0)

Wikipedia: https://en.wikipedia.org/wiki/Cauchy_distribution

Cauchy / Lorentz Distribution (x0=1)

Wikipedia: https://en.wikipedia.org/wiki/Cauchy_distribution

Chi-Square Distribution (k=1)

Wikipedia: https://en.wikipedia.org/wiki/Chi-square_distribution

Chi-Square Distribution (k=4)

Wikipedia: https://en.wikipedia.org/wiki/Chi-square_distribution

Chi-Square Distribution (k=10)

Wikipedia: https://en.wikipedia.org/wiki/Chi-square_distribution

Exponential Distribution (lambda=5)

Wikipedia: https://en.wikipedia.org/wiki/Exponential_distribution

Exponential Distribution (lambda=10)

Wikipedia: https://en.wikipedia.org/wiki/Exponential_distribution

Inverse Exponential Distribution (lambda=5)

Wikipedia: https://en.wikipedia.org/wiki/Inverse_distribution#Inverse_exponential_distribution

Inverse Exponential Distribution (lambda=10)

Wikipedia: https://en.wikipedia.org/wiki/Inverse_distribution#Inverse_exponential_distribution

Gamma Distribution (alpha=5, beta=15)

Wikipedia: https://en.wikipedia.org/wiki/Gamma_distribution

Inverse Gamma Distribution (alpha=3, beta=0.5)

Wikipedia: https://en.wikipedia.org/wiki/Inverse-gamma_distribution

Laplace Distribution (b=0.1, mu=0)

Wikipedia: https://en.wikipedia.org/wiki/Laplace_distribution

Laplace Distribution (b=0.1, mu=0.5)

Wikipedia: https://en.wikipedia.org/wiki/Laplace_distribution

Log-Normal Distribution (sigma=1, mu=0)

Wikipedia: https://en.wikipedia.org/wiki/Log-normal_distribution

StudentT Distribution (nu=1)

Wikipedia: https://en.wikipedia.org/wiki/Student%27s_t-distribution

Weibull Distribution (k=0.5, lambda=1)

Wikipedia: https://en.wikipedia.org/wiki/Weibull_distribution