# Fortuna random number generator

**URL:** <https://discourse.julialang.org/t/fortuna-random-number-generator/33030>\
**Category:** Numerics\
**Created:** [January 6, 2020, 3:59pm UTC](https://discourse.julialang.org/t/fortuna-random-number-generator/33030 "2020-01-06T15:59:35Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![mleisher](https://avatars.discourse-cdn.com/v4/letter/m/8edcca/32.png) [@mleisher](https://discourse.julialang.org/u/mleisher)\
**Post date:** [January 6, 2020, 3:59pm UTC](https://discourse.julialang.org/t/fortuna-random-number-generator/33030/1 "2020-01-06T15:59:35Z")

</div>

I whipped up a Fortuna RNG (generator only, no entropy accumulator and seed file yet) and being fairly new to Julia, am looking for performance improvement suggestions. New feature suggestions are welcome as well, but this is mostly for my personal amusement, so no feature additions will be promised.

> **[GitHub - mleisher/JuliaTidbits: Random Julia code/modules that might be...](https://github.com/mleisher/JuliaTidbits)**
>
> Random Julia code/modules that might be useful to someone. - GitHub - mleisher/JuliaTidbits: Random Julia code/modules that might be useful to someone.

---

<div class="post-metadata">

**Author:** ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)\
**Post date:** [January 6, 2020, 4:50pm UTC](https://discourse.julialang.org/t/fortuna-random-number-generator/33030/2 "2020-01-06T16:50:06Z")

</div>

You also announced this 6 days ago:

> [@Fortuna cryptographically secure pseudo random number generator (generator only) available](https://discourse.julialang.org/t/fortuna-cryptographically-secure-pseudo-random-number-generator-generator-only-available/32832):
>
> My first attempt at a working Fortuna PRNG (generator only, no seed file or entropy accumulator) can be found in my collection of tidbits as Fortuna.jl.

Generally, if you intend this to be useful to others, I would suggest that you

1. put it in its separate package,

2. write docstrings instead of comments, and generate documentation,

3. write unit tests

4. benchmark against existing implementations in other languages (eg the Go one, Julia should not be significantly slower).

---

<div class="post-metadata">

**Author:** ![mleisher](https://avatars.discourse-cdn.com/v4/letter/m/8edcca/32.png) [@mleisher](https://discourse.julialang.org/u/mleisher)\
**Post date:** [January 6, 2020, 5:28pm UTC](https://discourse.julialang.org/t/fortuna-random-number-generator/33030/3 "2020-01-06T17:28:15Z")

</div>

Working on packaging and documentation.
