Copyright | (c) Justus Adam 2016 |
---|---|
License | BSD3 |
Maintainer | dev@justus.science |
Stability | experimental |
Portability | POSIX |
Safe Haskell | None |
Language | Haskell2010 |
Marvin.Util.Random
Description
- randomVal :: (MonadIO m, Random a) => m a
- randomValFromRange :: (MonadIO m, Random a) => (a, a) -> m a
- randomFrom :: (IsSequence s, Index s ~ Int, MonadIO m) => s -> m (Element s)
- module System.Random
Documentation
randomVal :: (MonadIO m, Random a) => m a Source #
Generate a random value. For more information see random
randomValFromRange :: (MonadIO m, Random a) => (a, a) -> m a Source #
Generate a random value frbounded by a range. See randomR
for how the range works.
randomFrom :: (IsSequence s, Index s ~ Int, MonadIO m) => s -> m (Element s) Source #
Get a random value out of an integer indexed sequence, like (Vector
, '[a]', Seq
or Set
)
This uses the sequences length
and therefore does not terminate for infinite sequences.
Uses the global random number generator.
Usable in all IO capable monads, such as BotReacting
and ScriptDefinition
.
module System.Random