Список случайных двойников в пределах определенного диапазона в Haskell?

Как я могу составить список случайных чисел типа 'Double', которые попадают в определенный диапазон? Информация по этому поводу для новичка вроде меня немного сбивает с толку. Попытка сделать что-то вроде:

randomlist :: Int -> Int -> [IO Double]
randomlist a b = do
  g <- newStdGen
  return (randomRs (a,b) g)

не удалась, с ошибкой:

Couldn't match expected type `[t0]' with actual type `IO StdGen'

Не могли бы вы указать на ошибки в моем коде?

6
задан Arnthor 14 July 2011 в 20:04
поделиться