99-haskell-problems/Problems 21-28/problem_25.hs

8 lines
212 B
Haskell
Raw Permalink Normal View History

import Data.List (nub)
import System.Random (getStdGen, randomRs)
2024-05-25 19:28:16 -05:00
rndPermu :: [a] -> IO [a]
rndPermu ls = do
gen <- getStdGen
return $ take (length ls) [ls !! m | m <- nub $ randomRs (0, length ls - 1) gen]