Concurrent Clean : 各要素が「0または1をとる乱数」から成る長さnのリストを得よ。

CleanJの切りも良いので、ちょっと息抜き。

import StdEnv, OptEnv, MersenneTwister

Start = mbrl 10 1

//make binary random list
mbrl n seed = take n $ map (\x = (abs x) rem 2) $ genRandInt seed

乱数種を与える方法として、OptEnvライブラリでrandSeedという関数を用意しているので、それを使ってもいいです。(ただ、参照透過でない関数なので、使うのはちょっと気が引ける)