From a9abc1da41b56edbed00081800382e854d6698d0 Mon Sep 17 00:00:00 2001 From: Joe Zhao Date: Tue, 31 Mar 2015 23:41:55 +0800 Subject: rename to H**, +31 +32 +33 +34 +35 +36 --- h23.hs | 21 --------------------- 1 file changed, 21 deletions(-) delete mode 100644 h23.hs (limited to 'h23.hs') diff --git a/h23.hs b/h23.hs deleted file mode 100644 index f85a87a..0000000 --- a/h23.hs +++ /dev/null @@ -1,21 +0,0 @@ -import System.Random -import Data.List - -rnd_select :: [a] -> Int -> IO [a] -rnd_select _ 0 = return [] -rnd_select (x:xs) n = - do - r <- randomRIO (0, (length xs)) - if r < n - then do - rest <- rnd_select xs (n-1) - return (x : rest) - else rnd_select xs n - -rnd_select' xs n = do - gen <- getStdGen - return $ take n [ xs !! x | x <- randomRs (0, (length xs) - 1) gen] - -rnd_select'' :: Int -> [a] -> [a] -rnd_select'' n x = map (x!!) is - where is = take n . nub $ randomRs (0, length x - 1) (mkStdGen 100) -- cgit v1.2.3-70-g09d2