From fa1bf6c2eac1c9f7969ff29504c9f51b9ba48008 Mon Sep 17 00:00:00 2001 From: Determinant Date: Mon, 29 May 2017 01:11:20 -0400 Subject: finish vol 3 --- 21-28/23.hs | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 21-28/23.hs (limited to '21-28/23.hs') diff --git a/21-28/23.hs b/21-28/23.hs new file mode 100644 index 0000000..e042f97 --- /dev/null +++ b/21-28/23.hs @@ -0,0 +1,8 @@ +import System.Random +rndSelect :: [a] -> Int -> IO [a] + +rndSelect l n + | n > 0 = do r <- rndSelect l (n - 1) + i <- getStdRandom $ randomR (0, (length l) - 1) + return (l!!i:r) + | otherwise = return [] -- cgit v1.2.3