Skip to content

Instantly share code, notes, and snippets.

@danidiaz
Created September 1, 2013 16:54
Show Gist options
  • Select an option

  • Save danidiaz/6405694 to your computer and use it in GitHub Desktop.

Select an option

Save danidiaz/6405694 to your computer and use it in GitHub Desktop.
generating a random vector
-- | Main entry point to the application.
module Main where
import qualified Data.Vector.Unboxed as V
import Control.Monad
import Control.Monad.Random
import System.Random
foovec :: V.Vector Int
foovec = V.singleton 5
randvec :: MonadRandom m => m (V.Vector Int)
randvec = V.replicateM 5 $ getRandomR (0, 7)
-- | The main entry point.
main :: IO ()
main = do
putStrLn $ show $ foovec
seed <- newStdGen
putStrLn $ show $ evalRand randvec seed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment