Для генерации случайных чисел в Haskell обычно используется пакет random, который является частью платформы Haskell.
random
Haskell использует функции round, ceiling, floor и truncate из Prelude для операций округления.
round
ceiling
floor
truncate
Prelude
Haskell работает с комплексными числами с помощью модуля Data.Complex.
Data.Complex