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