TinyMT32 Pseudo Random Number Generator (PRNG)

The information below is for an old version of the document
Document Type None Internet-Draft (tsvwg WG)
Last updated 2019-05-16 (latest revision 2019-04-08)
Replaces draft-roca-tsvwg-tinymt32
Stream IETF
Intended RFC status Proposed Standard
Expired & archived
pdf htmlized bibtex
Additional URLs
- Mailing list discussion
Stream WG state (None)
Document shepherd Wesley Eddy
Shepherd write-up Show (last changed 2019-04-18)
IESG IESG state Unknown state
Consensus Boilerplate Yes
Telechat date
Responsible AD Magnus Westerlund
Send notices to Wesley Eddy <wes@mti-systems.com>

This Internet-Draft is no longer active. A copy of the expired Internet-Draft can be found at


This document describes the TinyMT32 Pseudo Random Number Generator (PRNG) that produces 32-bit pseudo-random unsigned integers and aims at having a simple-to-use and deterministic solution. This PRNG is a small-sized variant of Mersenne Twister (MT) PRNG, also designed by M. Saito and M. Matsumoto. The main advantage of TinyMT32 over MT is the use of a small internal state, compatible with most target platforms including embedded devices, while keeping a reasonably good randomness.


Mutsuo Saito (saito@math.sci.hiroshima-u.ac.jp)
Makoto Matsumoto (m-mat@math.sci.hiroshima-u.ac.jp)
Vincent Roca (vincent.roca@inria.fr)
Emmanuel Baccelli (Emmanuel.Baccelli@inria.fr)

(Note: The e-mail addresses provided for the authors of this Internet-Draft may no longer be valid.)