Haskell の乱数発生器。説明できるほど理解してないが何とか動いたサンプルを紹介する。乱数発生もIOモナドの世界で行われるので do の中で実行しないといけない。
範囲指定の乱数を1個発生(サイコロの目): import System.Random rollDice :: IO Int rollDice = getStdRandom (randomR (1,6)) main = do c <- rollDice print c c <- rollDice print c 乱数のリストを発生: import System.Random main = do gen <- getStdGen let ns = randoms gen :: [Int] print $ take 10 ns 指定範囲の乱数のリストを発生: import System.Random main = do gen <- getStdGen let ns = (randomRs (1, 6) gen) :: [Int] print $ take 10 ns
by tnomura9
| 2009-09-06 21:55
| Haskell
|
Comments(0)
|
カテゴリ
新型コロナウイルス 主インデックス Haskell 記事リスト 圏論記事リスト 考えるということのリスト 考えるということ ラッセルのパラドックス Haskell Prelude Ocaml ボーカロイド 圏論 jQuery デモ HTML Python ツールボックス XAMPP Ruby ubuntu WordPress 脳の話 話のネタ リンク 幸福論 キリスト教 心の話 メモ 電子カルテ Dojo JavaScript C# NetWalker ed と sed HTML Raspberry Pi C 言語 命題論理 以前の記事
最新のトラックバック
最新のコメント
ファン
記事ランキング
ブログジャンル
画像一覧
|
ファン申請 |
||