IdrisDoc: Effect.Random

Effect.Random

srand : Integer -> Eff () [RND]

Sets the random seed

rndSelect' : Vect (S k) a -> Eff a [RND]

Select a random element from a vector

rndSelect : List a -> Eff (Maybe a) [RND]

Select a random element from a list, or Nothing if the list is empty

rndInt : Integer -> Integer -> Eff Integer [RND]

Generates a random Integer in a given range

rndFin : (k : Nat) -> Eff (Fin (S k)) [RND]

Generate a random number in Fin (S k)

Note that rndFin k takes values 0, 1, ..., k.

data Random : Effect
GetRandom : sig Random Integer Integer
SetSeed : Integer -> sig Random () Integer
RND : EFFECT