PHP Slumptal
Vanligaste sättet
Vi använder funktionen rand för att slumpa ut heltal. Om vi använder srand( ) med ett "frö" innanför parentesen innan vi använder rand( ) så startar den på ett nytt ställe i sluptalsserien.
# ett slumpat heltal från och med 0 toll och med 2
echo "Slumptal 1: " . rand(0,2);
# ge algoritmen en 'seed' så den inte startar på samma ställe i slumptalsserien varje gång
srand ( time() );
# ett slumptal mellan 10 och 20
echo "Slumptal 2: " . rand(10, 20);
echo "<br><br>Det största slumptalet som kan fås på denna webbserver är:<br>";
echo getrandmax();
# ett fritt slumpat tal från 0 till getrandmax
echo "Slumptal 3: " . rand();
?>
Slumptal 2: 20
Det största slumptalet som kan fås på denna webbserver är:
2147483647
Slumptal 3: 65939619
Fler slumptalsfunktioner
Slumptal enligt Mersenne Twister algoritmen (som i snitt är fyra gånger snabbare)
<?php
# ge algoritmen ett frö
mt_srand ( time() );
# ett slumptal mellan 1 och 10
echo "Slumptal med Mersenne Twister algoritmen: " . mt_rand(1, 10);
echo "<br><br>Det största slumptalet som kan visas är:<br>";
echo mt_getrandmax();
?>
Det största slumptalet som kan visas är:
2147483647