我正在乱搞以这种简单的图像格式(PPM)打印随机的2d阵列Ints
0 1 0 0 1
1 0 0 1 0
0 1 1 0 0
0 1 1 1 0
0 0 0 1 0
Run Code Online (Sandbox Code Playgroud)
下面是我的代码,它可以工作,但对于这样一个简单的操作来说似乎太多代码了.有一个更好的方法吗?
import System.Random
import Data.Array.IArray
main = do
g <- newStdGen
let img = listArray ((0,0),(5,5)) ( myRands g ) :: Array (Int,Int) Int
putStrLn $ printArray img
myRands :: RandomGen g => g -> [Int]
myRands g = randomRs (0,1) g
make2dRange :: Int -> Int -> Int -> Int -> [(Int,Int)]
make2dRange …Run Code Online (Sandbox Code Playgroud)