Datakurser
Aktuell vecka: 48

Tillbaka till toppen

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.

<?php 

# 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 1: 1

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();
?>

Slumptal med Mersenne Twister algoritmen: 3

Det största slumptalet som kan visas är:
2147483647

Källor, referenser, bra länkar

www.php.net rand()-funktionen
w3schools.com/php/

Utvecklingsmiljöer

Labbservern

PHP 7.2, MariaDB 5.5 och Apache 2.4.6

Laragon

Apache 2.4, MySQL 5.7, PHP 7.4

Lösningsförslag

Alrik's