Packages / Fedora 44 / Unspecified / ghc-random
[Source: ghc-random]
Package: ghc-random
[Project overview: haskell-random]
Geração de números pseudoaleatórios
Este pacote fornece geração básica de números pseudoaleatórios, incluindo a
capacidade de dividir geradores de números aleatórios.
== "System.Random": interface pura de números pseudoaleatórios
Em código puro, use 'System.Random.uniform' e 'System.Random.uniformR' de
"System.Random" para gerar números pseudoaleatórios com um gerador
puro de números pseudoaleatórios como 'System.Random.StdGen'.
Como exemplo, eis como simular lançamentos de um dado de seis faces usando
'System.Random.uniformR':
>>> let roll = uniformR (1, 6) :: RandomGen g => g -> (Word, g) >>> let rolls =
unfoldr (Just . roll) :: RandomGen g => g -> [Word] >>> let pureGen = mkStdGen
42 >>> take 10 (rolls pureGen) :: [Word] [1,1,3,2,4,5,3,4,6,2]
Consulte "System.Random" para mais detalhes.
== "System.Random.Stateful": interface monádica de números pseudoaleatórios
Em código monádico, use 'System.Random.Stateful.uniformM' e
'System.Random.Stateful.uniformRM' de "System.Random.Stateful" para gerar
números pseudoaleatórios com um gerador monádico de números pseudoaleatórios, ou usando um
adaptador monádico.
Como exemplo, eis como simular lançamentos de um dado de seis faces usando
'System.Random.Stateful.uniformRM':
>>> let rollM = uniformRM (1, 6) :: StatefulGen g m => g -> m Word >>> let
pureGen = mkStdGen 42 >>> runStateGen_ pureGen (replicateM 10 . rollM) ::
[Word] [1,1,3,2,4,5,3,4,6,2]
O adaptador monádico 'System.Random.Stateful.runStateGen_' é usado aqui para elevar
o gerador puro de números pseudoaleatórios 'pureGen' para o contexto
'System.Random.Stateful.StatefulGen'.
A interface monádica também pode ser usada com geradores monádicos de números
pseudoaleatórios existentes. Neste exemplo, usamos o fornecido no
pacote <https://hackage.haskell.org/package/mwc-random mwc-random>:
>>> import System.Random.MWC as MWC >>> let rollM = uniformRM (1, 6) ::
StatefulGen g m => g -> m Word >>> monadicGen <- MWC.create >>> replicateM 10
(rollM monadicGen) :: IO [Word] [2,3,6,6,4,4,3,1,5,4]
Consulte "System.Random.Stateful" para mais detalhes.
Nenhum registro publicado corresponde a este filtro de suite e arquitetura.
Caminhos de arquivo do pacote (3)
Paths come from the repository package-file index for the observed builds. They describe archive/package associations, not every file that will exist on a running system after maintainer scripts, alternatives, generated state, diversions, or installation choices.
- /usr/lib64/ghc-9.10.3/lib/libHSrandom-1.2.1.3-EAvZpIsCyhJF2FhxAE9Wl-ghc9.10.3.so
- /usr/share/licenses/ghc-random
- /usr/share/licenses/ghc-random/LICENSE