PHP - random_int
Třída
Metoda - random_int
(PHP 7)
random_int()
slouží k vygenerování náhodného integeru
metodou, která je kryptograficky bezpečná.
Interval generování lze nastavit pomocí parametrů $min
a
$max
, interval je uzavřený, tj. včetně krajních hodnot.
Seznam zdrojů entropie je stejný jako u funkce
random_bytes()
.
Procedurální
- function random_int () : int
Parametry
ŽádnéNávratové hodnoty
Vrací: int
Kryptograficky bezpečné náhodné celé číslo.
Příklady
Výběr vítěze ze seznamu soutěžících:
<?php
$ucastnici = ["Franta Macourek", "Jinřich Hluboký", "Tomáš Malina"];
$vitez = random_int(0, count($ucastnici) - 1);
echo "Vítězem soutěže o zbrusu nový Ericsson T20i se stává: " . $ucastnici[$vitez];
?>
Generování výherních čísel loterie:
<?php
$winningNumbers = [];
for ($i = 0; $i < 6; $i++) {
$number = 0;
while ($number == 0 || in_array($number, $winningNumbers)) {
$number = random_int(1, 49);
}
array_push($winningNumbers, $number);
}
echo "Vítězná čísla nedělního slosování Sportky jsou: " . join(" ", $winningNumbers)
. ". Dodatková hra Šance: " . str_pad(random_int(0, 999999), 6, "0", STR_PAD_LEFT);
?>
Související manuály
- function random_bytes (int $length) : string