Haskell中的随机数列表

标签 list haskell random

我想在 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/

相关文章:

haskell - fmap (f . g) = fmap f . 中模式 : f . g 中的解析错误函数映射g

python - 以概率向数组添加元素

PHP 将数组赋值给变量

python - 在Python中,如何设计复杂的列表理解的样式

java - 如何在 Java 中替换 List<String> 中的 <br/> 标签?

haskell - Backwards 是否承认 Monad 实例?

list - 可逆合并

haskell - 使用镜头的 3 种或更多类型之间的同构

c# - C# 随机数生成器线程安全吗?

java - java中生成随机数的switch语句: not working