port MersenneTwister(mt19937ar.c) ( http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/emt.html )