Haskell 中的随机字符数
Random char number in Haskell
我想在 Haskell 中生成随机数并将此数字用于连接我的文本。我找到了这个函数,但它没有给我 char 类型。我该如何更改此功能?
rollDice :: IO Int
rollDice = getStdRandom (randomR (1,3))
randomR :: (Random a, RandomGen g) => (a, a) -> g -> (a, g)
can generate random items for any type that is an instance of the Random
typeclass,因此对于 Char
,您可以使用:
rollDice :: IO Char
rollDice = getStdRandom (randomR ('a', 'z'))
或 Char
的任何值:
rollDice :: IO Char
rollDice = getStdRandom random
我想在 Haskell 中生成随机数并将此数字用于连接我的文本。我找到了这个函数,但它没有给我 char 类型。我该如何更改此功能?
rollDice :: IO Int
rollDice = getStdRandom (randomR (1,3))
randomR :: (Random a, RandomGen g) => (a, a) -> g -> (a, g)
can generate random items for any type that is an instance of the Random
typeclass,因此对于 Char
,您可以使用:
rollDice :: IO Char
rollDice = getStdRandom (randomR ('a', 'z'))
或 Char
的任何值:
rollDice :: IO Char
rollDice = getStdRandom random