Subtractive generator: Difference between revisions
Content added Content deleted
m (→{{header|Haskell}}: Applied hindent, added type signatures) |
|||
Line 854: | Line 854: | ||
=={{header|Haskell}}== |
=={{header|Haskell}}== |
||
<lang haskell>subtractgen |
<lang haskell>subtractgen :: Int -> [Int] |
||
subtractgen seed = drop 220 out |
|||
⚫ | |||
where |
|||
⚫ | |||
out = mmod $ r ++ zipWith (-) out (drop 31 out) |
|||
where |
|||
s = mmod $ seed:1:zipWith (-) s (tail s) |
|||
⚫ | |||
⚫ | |||
shuffle x = head xx : shuffle xx |
|||
where |
|||
xx = drop 34 x |
|||
⚫ | |||
⚫ | |||
main :: IO () |
|||
main = mapM_ print $ take 10 $ subtractgen 292929</lang> |
main = mapM_ print $ take 10 $ subtractgen 292929</lang> |
||
{{out}} |
{{out}} |