C-program for MT19937 - Coded by Takuji Nishimura and Makoto Matsumoto.