This library includes lots of extra helper functions for the Random module. It makes generating pseudo-random values much easier.
If you want to add one or find a bug, please open an issue. If you want to contribute, you can open a PR adding tests.
- Add
Random.List.choices - Use a uniform shuffle for both
Random.List.shuffleandRandom.Array.shuffle.
- Add
sequenceandtraversefunctions - Improve the performance of
Random.List.shuffleandRandom.Array.shuffle, especially on long lists/arrays.
- Update for Elm 0.19, including switching to
elm/random. - Remove
Colormodule. - Rename
Random.Date.daytoRandom.Date.weekday. - Remove many trivial functions in
Random.Date. - Add
Random.Extra.bool. - Remove
Random.Extra.constant; it's present in the official library. - Change the signatures of
Random.Extra.choicesandRandom.Extra.frequencyto require an element and a list, avoid the issue of an empty list.
- Update dependencies for Elm 0.18.
- Remove
flatMapas core'sandThenis identical. - Rename
flatMapNtoandThenN, for similar reasons. - Rename
togethertocombine; see #1. - Change signature of
Random.Extra.Float.normal; see #2. - Add
Random.Extra.Listmodule; see #4.