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.shuffle
andRandom.Array.shuffle
.
- Add
sequence
andtraverse
functions - Improve the performance of
Random.List.shuffle
andRandom.Array.shuffle
, especially on long lists/arrays.
- Update for Elm 0.19, including switching to
elm/random
. - Remove
Color
module. - Rename
Random.Date.day
toRandom.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.choices
andRandom.Extra.frequency
to require an element and a list, avoid the issue of an empty list.
- Update dependencies for Elm 0.18.
- Remove
flatMap
as core'sandThen
is identical. - Rename
flatMapN
toandThenN
, for similar reasons. - Rename
together
tocombine
; see #1. - Change signature of
Random.Extra.Float.normal
; see #2. - Add
Random.Extra.List
module; see #4.