私は与えられた範囲内の単一の乱数、乱数のリスト、乱数の数を含むリストを生成する方法を知っていますが、RANGE内の乱数を含むリストはありません。誰かが私にこれを助けることができますか?Haskellで範囲内の任意の数の乱数を含むリストを生成するには?
このコード(haskell.orgから抜粋)は10個の乱数のリストを生成しますが、これを編集する方法については範囲を与える必要があります。
import System.Random
import Data.List
main = do
seed <- newStdGen
let rs = randomlist 10 seed
print rs
randomlist :: Int -> StdGen -> [Int]
randomlist n = take n . unfoldr (Just . random)
答えをいただきありがとうございますが、このコードでは次のようなエラーが表示されます: 明示的にtyp (a、a) - > Int - > StdGen - > [a] ***式:randomList ***タイプ:RandomGen a =>(a、a) - > Int - > StdGen - > [a] ***与えられたコンテキスト:RandomGen a ***制約:ランダムa – n00b
@PraveenieNilakshikaPerera:制約が間違っています。 '(RandomGen a)=> ...'の代わりに '(Random a)=> ...'でなければなりません。 – hammar
@PraveenieNilakshikaPerera:whoops、fixed:s(これは、haddockドキュメントの使用状況を素早くコピーして、シードがクラスベースであることを忘れるために得られるものです): – ivanm