Mit mt_rand() man sich eine Zufallszahl zwischen min und max zurückgeben lassen. Gegenüber rand() erzeugt mt_rand() wesentlich bessere Zufallszahlen. Ohne die Parameter min und max werden Zufallszahlen zwischen 0 und dem plattformabhängigen Maximalwert geliefert. Dieser Maximalwert kann mit mt_getrandmax() ermittelt werden. Sie sollten unbedingt immer den Befehl mt_srand() vor mt_rand() benutzen, um nicht immer dieselben Werte zu bekommen.