Madison PHP Conference 2015

mt_getrandmax

(PHP 4, PHP 5)

mt_getrandmaxZeigt den größtmöglichen Zufallswert an

Beschreibung

int mt_getrandmax ( void )

Gibt den größtmöglichen Wert eines Aufrufs von mt_rand() zurück.

Rückgabewerte

Gibt den größtmöglichen Zufallswert zurück, den ein Aufruf von mt_rand() ohne Argumente erzeugen kann, was auch der größtmögliche Wert ist, der für deren max Parameter verwendet werden kann ohne dass das Ergebnis hochskaliert wird (und daher weniger zufällig ist).

Beispiele

Beispiel #1 Berechnung einer zufälligen Gleitkommazahl

<?php
function randomFloat($min 0$max 1) {
    return 
$min mt_rand() / mt_getrandmax() * ($max $min);
}

var_dump(randomFloat());
var_dump(randomFloat(220));
?>

Das oben gezeigte Beispiel erzeugt eine ähnliche Ausgabe wie:

float(0.91601131712832)
float(16.511210331931)

Siehe auch

add a note add a note

User Contributed Notes 3 notes

up
16
marcus at synchromedia dot co dot uk
3 years ago
On both 32 and 64-bit systems (OS X and Linux), mt_getrandmax() returns 2147483647 for me, i.e. ~2^31.
up
11
Anonymous
2 years ago
The max on a Windows 7 x64 machine is also 2147483647.
up
4
pablorodriguez85 at gmail dot com
6 months ago
In a Mac OS X 10-9-5 the value is also 2147483647
To Top