Generate random numbers without repeating a value: Difference between revisions
Generate random numbers without repeating a value (view source)
Revision as of 23:28, 16 April 2022
, 2 years ago→{{header|Haskell}}
(→{{header|Haskell}}: Added a lazier and more general variant.) |
|||
Line 444:
=={{header|Haskell}}==
<lang haskell>import
import Data.
import System.Random (
--------------------- IN RANDOM ORDER --------------------
inRandomOrder xs =
fmap fst . sortBy (comparing snd) . zip xs
<$> (randomRs (0, 1) <$> newStdGen :: IO [Double])
--------------------------- TEST -------------------------
main :: IO ()
main =
inRandomOrder [1 .. 20]
>>=
{{Out}}
For example:
|