`random'
--------

radom([SEED])
     :: $BMp?t$r@8@.$9$k(B.

SEED
RETURN
     $B<+A3?t(B

   * $B:GBg(B 2^32-1 $B$NHsIi@0?t$NMp?t$r@8@.$9$k(B.

   * 0 $B$G$J$$0z?t$,$"$k;~(B, $B$=$NCM$r(B seed $B$H$7$F@_Dj$7$F$+$i(B,
     $BMp?t$r@8@.$9$k(B.

   * default $B$N(B seed $B$O8GDj$N$?$a(B, $B<o$r@_Dj$7$J$1$l$P(B, $B@8@.$5$l$kMp?t$N(B
     $B7ONs$O5/F0Kh$K0lDj$G$"$k(B.

   * $B>>K\bC(B-$B@>B<Bs;N$K$h$k(B Mersenne Twister
     (http://www.math.keio.ac.jp/matsumoto/mt.html) $B%"%k%4%j%:%`$N(B,
     $BH`$i<+?H$K$h$k<BAu$rMQ$$$F$$$k(B.

   * $B<~4|$O(B 2^19937-1 $B$HHs>o$KD9$$(B.

   * `mt_save' $B$K$h$j(B state $B$r%U%!%$%k$K(B save $B$G$-$k(B. $B$3$l$r(B `mt_load'
     $B$GFI$_9~$`$3$H$K$h$j(B, $B0[$k(B Asir
     $B%;%C%7%g%s4V$G0l$D$NMp?t$N7ONs$rC)$k$3$H$,(B $B$G$-$k(B.

$B;2>H(B
     *Note `lrandom': lrandom, *Note `mt_save mt_load': mt_save mt_load.

