NAME

Math::Random::MT - The Mersenne Twister PRNG

SYNOPSIS

use Math::Random::MT;

$gen = Math::Random::MT->new($seed);

print $gen->rand(3);

OR

use Math::Random::MT qw(srand rand);

# now srand and rand behave as usual.

DESCRIPTION

The Mersenne Twister is a pseudorandom number generator developed by Makoto Matsumoto and Takuji Nishimura. It is described in their paper at <URL:http://www.math.keio.ac.jp/~nisimura/random/doc/mt.ps>.

This module implements two interfaces, as described in the synopsis above. It defines the following functions.

Functions

new($seed)

Creates a new generator and seeds it appropriately.

rand($num)

Behaves exactly like Perl's builtin rand(), returning a number uniformly distributed in [0, $num) ($num defaults to 1).

srand($seed)

This is an alternative interface to the module's functionality. It behaves just like Perl's builtin srand().

SEE ALSO

<URL:http://www.math.keio.ac.jp/~matumoto/emt.html>

Math::TrulyRandom

ACKNOWLEDGEMENTS

Sean M. Burke

For giving me the idea to write this module.

AUTHOR

Abhijit Menon-Sen <ams@wiw.org>

Copyright 2001 Abhijit Menon-Sen. All rights reserved.

This software is distributed under the terms of the Artistic License <URL:http://ams.wiw.org/code/artistic.txt>.