我想在 Haskell 中生成一个包含随机数的列表。我必须使用导入 System.Random 库。我开始做类似的事情,但它不起作用。我必须创建一个包含 N 个位置的列表,并且所有这些位置都必须有随机数。谢谢!
System.Random library
import System.IO
x = randomRIO (1,6::Int)
test :: IO Int
test = randomRIO (1,6::Int)
最佳答案
您需要运行 randomRIO
n次。为此,您可以使用 replicate
.这将为您提供一元值列表,您可以使用 sequence
将其转换为一元值列表:
test :: Int -> IO [Int]
test n = sequence $ replicate n $ randomRIO (1,6::Int)
关于Haskell中的随机数列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30740366/