📅  最后修改于: 2023-12-03 15:19:42.491000             🧑  作者: Mango
在Haskell中,我们可以使用 randomRIO
函数生成随机数。该函数使用IO状态来生成一些范围内的随机数。
randomRIO :: Random a => (a, a) -> IO a
其中 Random a
是一个类型变量,表示返回值为 a
类型的随机数。(a,a)
则是一个元组,表示返回值的范围。
import System.Random
main = do
randomNumber <- randomRIO (1, 10) :: IO Int
putStrLn ("Your lucky number is " ++ show randomNumber)
在这个例子中,我们将使用 randomRIO
生成一个介于1到10的随机整数,并将其存储在变量 randomNumber
中。然后我们将其转换为字符串并输出到控制台。
randomRIO
函数使用IO状态,因此在使用时需要在 do
块中执行才能获得正确的返回值。:: IO Int
表示将随机数转换为整数类型。randomRIO
是一个在Haskell中方便生成随机数的函数。它可以使用IO状态和元组来指定范围,以便生成所需的随机数。在使用时需要注意类型转换和IO状态的使用。