gi-glib-2.0.11: GLib bindings

CopyrightWill Thompson, Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria (garetxe@gmail.com)
Safe HaskellNone
LanguageHaskell2010

GI.GLib.Structs.Rand

Contents

Description

The GRand struct is an opaque data structure. It should only be accessed through the g_rand_* functions.

Synopsis

Exported types

newtype Rand Source #

Constructors

Rand (ManagedPtr Rand) 

Instances

WrappedPtr Rand Source # 
((~) * info (ResolveRandMethod t Rand), MethodInfo * info Rand p) => IsLabel t (Rand -> p) Source # 

Methods

fromLabel :: Proxy# Symbol t -> Rand -> p #

((~) * info (ResolveRandMethod t Rand), MethodInfo * info Rand p) => IsLabelProxy t (Rand -> p) Source # 

Methods

fromLabelProxy :: Proxy Symbol t -> Rand -> p #

HasAttributeList * Rand Source # 
((~) * signature (Word32 -> Word32 -> m ()), MonadIO m) => MethodInfo * RandSetSeedArrayMethodInfo Rand signature Source # 
((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * RandSetSeedMethodInfo Rand signature Source # 
((~) * signature (Int32 -> Int32 -> m Int32), MonadIO m) => MethodInfo * RandIntRangeMethodInfo Rand signature Source # 
((~) * signature (m Word32), MonadIO m) => MethodInfo * RandIntMethodInfo Rand signature Source # 
((~) * signature (m ()), MonadIO m) => MethodInfo * RandFreeMethodInfo Rand signature Source # 
((~) * signature (Double -> Double -> m Double), MonadIO m) => MethodInfo * RandDoubleRangeMethodInfo Rand signature Source # 
((~) * signature (m Double), MonadIO m) => MethodInfo * RandDoubleMethodInfo Rand signature Source # 
type AttributeList Rand Source # 

Methods

double

data RandDoubleMethodInfo Source #

Instances

((~) * signature (m Double), MonadIO m) => MethodInfo * RandDoubleMethodInfo Rand signature Source # 

randDouble Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> Rand

rand_: a Rand

-> m Double

Returns: a random number

Returns the next random gdouble from rand_ equally distributed over the range [0..1).

doubleRange

randDoubleRange Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> Rand

rand_: a Rand

-> Double

begin: lower closed bound of the interval

-> Double

end: upper open bound of the interval

-> m Double

Returns: a random number

Returns the next random gdouble from rand_ equally distributed over the range [begin..end).

free

data RandFreeMethodInfo Source #

Instances

((~) * signature (m ()), MonadIO m) => MethodInfo * RandFreeMethodInfo Rand signature Source # 

randFree Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> Rand

rand_: a Rand

-> m () 

Frees the memory allocated for the Rand.

int

data RandIntMethodInfo Source #

Instances

((~) * signature (m Word32), MonadIO m) => MethodInfo * RandIntMethodInfo Rand signature Source # 

randInt Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> Rand

rand_: a Rand

-> m Word32

Returns: a random number

Returns the next random guint32 from rand_ equally distributed over the range [0..2^32-1].

intRange

data RandIntRangeMethodInfo Source #

Instances

((~) * signature (Int32 -> Int32 -> m Int32), MonadIO m) => MethodInfo * RandIntRangeMethodInfo Rand signature Source # 

randIntRange Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> Rand

rand_: a Rand

-> Int32

begin: lower closed bound of the interval

-> Int32

end: upper open bound of the interval

-> m Int32

Returns: a random number

Returns the next random gint32 from rand_ equally distributed over the range [begin..end-1].

setSeed

data RandSetSeedMethodInfo Source #

Instances

((~) * signature (Word32 -> m ()), MonadIO m) => MethodInfo * RandSetSeedMethodInfo Rand signature Source # 

randSetSeed Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> Rand

rand_: a Rand

-> Word32

seed: a value to reinitialize the random number generator

-> m () 

Sets the seed for the random number generator Rand to seed.

setSeedArray

randSetSeedArray Source #

Arguments

:: (HasCallStack, MonadIO m) 
=> Rand

rand_: a Rand

-> Word32

seed: array to initialize with

-> Word32

seedLength: length of array

-> m () 

Initializes the random number generator by an array of longs. Array can be of arbitrary size, though only the first 624 values are taken. This function is useful if you have many low entropy seeds, or if you require more then 32 bits of actual entropy for your application.

Since: 2.4