https://medium.com/@codingcamel/learning-in-public-generating-random-numbers-in-c-using-gsl-77f5ea77c8e2