RosettaCodeData/Task/Pseudo-random-numbers-Middle-square-method/Haskell/pseudo-random-numbers-middle-square-method.hs
2023-07-01 13:44:08 -04:00

9 lines
301 B
Haskell

findPseudoRandom :: Int -> Int
findPseudoRandom seed =
let square = seed * seed
squarestr = show square
enlarged = replicate ( 12 - length squarestr ) '0' ++ squarestr
in read $ take 6 $ drop 3 enlarged
solution :: [Int]
solution = tail $ take 6 $ iterate findPseudoRandom 675248