Package1.3.1System
random
Pseudo-random number generation
- Version1.3.1
- CategorySystem
- LicenceBSD-3-Clause
- Maintainercore-libraries-committee@haskell.org
- Pinned byhackage random 1.3.1
- Sourcehackage.haskell.org/package/random-1.3.1
Modules
3 modules- System.Random46This library deals with the common task of pseudo-random number generation.
- System.Random.Stateful105This library deals with the common task of pseudo-random number generation.
Internal modules · 1
- System.Random.Internal53This library deals with the common task of pseudo-random number generation.
Description
This package provides basic pseudo-random number generation, including the ability to split random number generators.
In pure code, use System.Random.uniform and System.Random.uniformR from System.Random to generate pseudo-random numbers with a pure pseudo-random number generator like System.Random.StdGen.
As an example, here is how you can simulate rolls of a six-sided die using System.Random.uniformR:
See System.Random for more details.
In monadic code, use System.Random.Stateful.uniformM and System.Random.Stateful.uniformRM from System.Random.Stateful to generate pseudo-random numbers with a monadic pseudo-random number generator, or using a monadic adapter.
As an example, here is how you can simulate rolls of a six-sided die using System.Random.Stateful.uniformRM:
The monadic adapter System.Random.Stateful.runStateGen_ is used here to lift the pure pseudo-random number generator pureGen into the System.Random.Stateful.StatefulGen context.
The monadic interface can also be used with existing monadic pseudo-random number generators. In this example, we use the one provided in the mwc-random package:
See System.Random.Stateful for more details.
Depends on
6 packages- base-4.23.0.0with GHC
- bytestring-0.12.2.0with GHC
- deepseq-1.5.2.0with GHC
- mtl-2.3.2with GHC
- splitmix-0.1.3.2in this set
- transformers-0.6.3.0with GHC
Used by in this set · 42
- ChasingBottoms-1.3.1.17
- MonadRandom-0.6.2.1
- QuickCheck-2.19.0.0
- abstract-deque-0.3
- authenticate-oauth-1.7
- cabal-install-3.18.1.0
- chell-0.5.0.2
- chell-quickcheck-0.2.5.4
- edit-distance-0.2.2.1
- foldl-1.4.18
- genvalidity-1.1.1.0
- genvalidity-text-1.0.0.1
- hedgehog-1.7
- hint-0.9.0.9
- hspec-core-2.11.18
- hspec-meta-2.11.18
- http-client-0.7.19
- http-common-0.8.3.4
- linear-1.23.3
- monad-par-extras-0.3.3
- mwc-random-0.15.3.0
- pcg-random-0.1.4.0
- persistent-test-2.13.2.1
- random-shuffle-0.0.4
- retry-0.9.3.1
- selda-0.5.2.1
- shake-0.19.9
- snap-core-1.0.5.1
- statistics-0.16.5.0
- streaming-commons-0.2.3.1
- sydtest-0.33.0.0
- tasty-quickcheck-0.11.1
- temporary-1.3
- test-framework-0.8.2.3
- test-framework-quickcheck2-0.3.0.7
- tf-random-0.5
- tls-2.4.9
- uuid-1.3.16.1
- uuid-types-1.0.6.1
- webdriver-0.15.0.0
- websockets-0.13.0.0
- yesod-core-1.7.0.0