Skip to content

Commit

Permalink
数値: 乱数を得る (途中) #4
Browse files Browse the repository at this point in the history
  • Loading branch information
YoshikuniJujo committed May 17, 2017
1 parent 4fbb3ac commit c7cd4a3
Showing 1 changed file with 21 additions and 0 deletions.
21 changes: 21 additions & 0 deletions 数値/乱数を得る.md
Original file line number Diff line number Diff line change
Expand Up @@ -234,6 +234,27 @@ IO値randomIOは、手軽に乱数値を取得できる便利な値です。

##### 乱数の種をふたつにわける

ふたつの系列の乱数値がほしいことがあります。
たとえば、平面上のランダムな点のリストが必要なとき、などです。
そのようなときには、関数splitを使って、乱数の種をふたつにわけます。

```haskell
-- random
> :module System.Random
> g = mkStdGen 8
> g
9 1
> (g', g'') = split g
> g'
10 40692
> g''
360126 2147483398
> take 10 $ randomRs (1, 6) g'
[6,4,4,5,4,5,5,1,4,2]
> take 10 $ randomRs (1, 6) g''
[1,5,4,2,3,4,1,4,5,1]
```

##### システムから新しい乱数の種を取り出す

### mwc-random
Expand Down

0 comments on commit c7cd4a3

Please sign in to comment.